diff --git a/stage0/stdlib/Init/Data/Fin/Basic.c b/stage0/stdlib/Init/Data/Fin/Basic.c index 12439272d1..d3a16c7723 100644 --- a/stage0/stdlib/Init/Data/Fin/Basic.c +++ b/stage0/stdlib/Init/Data/Fin/Basic.c @@ -19,7 +19,6 @@ LEAN_EXPORT lean_object* l_instGetElemFinVal___rarg(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Fin_instXorFin(lean_object*); LEAN_EXPORT lean_object* l_Fin_succ___boxed(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__13; -LEAN_EXPORT lean_object* l_Fin_instOfNatFinHAddNatInstHAddInstAddNatOfNat___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_div___boxed(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__10; LEAN_EXPORT lean_object* l_Fin_ofNat_x27(lean_object*, lean_object*, lean_object*); @@ -36,12 +35,14 @@ LEAN_EXPORT lean_object* l_Fin_div(lean_object*); LEAN_EXPORT lean_object* l_Fin_coeToNat___boxed(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__17; static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__7; +LEAN_EXPORT lean_object* l_Fin_ofNatInst(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instInhabitedFinHAddNatInstHAddInstAddNatOfNat___boxed(lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_add(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_instDivFin(lean_object*); +LEAN_EXPORT lean_object* l_Fin_ofNatInst___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_ofNat(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_ofNat_x27___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__19; @@ -98,7 +99,6 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_modn(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__15; -LEAN_EXPORT lean_object* l_Fin_instOfNatFinHAddNatInstHAddInstAddNatOfNat(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_lor(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_mod(lean_object*); static lean_object* l___aux__Init__Data__Fin__Basic______macroRules__tacticGet__elem__tactic__trivial__1___closed__22; @@ -638,7 +638,7 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Fin_instOfNatFinHAddNatInstHAddInstAddNatOfNat(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Fin_ofNatInst(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; @@ -646,11 +646,11 @@ x_3 = l_Fin_ofNat(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Fin_instOfNatFinHAddNatInstHAddInstAddNatOfNat___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Fin_ofNatInst___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Fin_instOfNatFinHAddNatInstHAddInstAddNatOfNat(x_1, x_2); +x_3 = l_Fin_ofNatInst(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; diff --git a/stage0/stdlib/Init/Data/Int/Basic.c b/stage0/stdlib/Init/Data/Int/Basic.c index 14d28c6f0c..345328162a 100644 --- a/stage0/stdlib/Init/Data/Int/Basic.c +++ b/stage0/stdlib/Init/Data/Int/Basic.c @@ -15,7 +15,6 @@ extern "C" { #endif uint8_t lean_int_dec_nonneg(lean_object*); LEAN_EXPORT lean_object* l_instCoeNatInt(lean_object*); -LEAN_EXPORT lean_object* l_instOfNatInt(lean_object*); 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_EXPORT lean_object* l_Int_mod___boxed(lean_object*, lean_object*); @@ -30,6 +29,7 @@ LEAN_EXPORT lean_object* l_Int_instNegInt; LEAN_EXPORT lean_object* l_Int_instMaxInt___boxed(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_Int_pow(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_ofNatInst(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*); LEAN_EXPORT lean_object* l_Int_decLt___boxed(lean_object*, lean_object*); @@ -100,7 +100,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatInt(lean_object* x_1) { +LEAN_EXPORT lean_object* l_ofNatInst(lean_object* x_1) { _start: { lean_object* x_2; diff --git a/stage0/stdlib/Init/Data/UInt/Basic.c b/stage0/stdlib/Init/Data/UInt/Basic.c index a2a3cf4c58..ab1994674d 100644 --- a/stage0/stdlib/Init/Data/UInt/Basic.c +++ b/stage0/stdlib/Init/Data/UInt/Basic.c @@ -15,6 +15,7 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_UInt64_modn___boxed(lean_object*, lean_object*); uint8_t lean_uint8_sub(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_UInt32_ofNatInst___boxed(lean_object*); LEAN_EXPORT lean_object* l_instComplementUInt32; LEAN_EXPORT lean_object* l_USize_mul___boxed(lean_object*, lean_object*); uint8_t lean_uint32_to_uint8(uint32_t); @@ -24,7 +25,6 @@ LEAN_EXPORT lean_object* l_instModUInt16; uint16_t lean_uint64_to_uint16(uint64_t); LEAN_EXPORT lean_object* l_USize_lor___boxed(lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); -LEAN_EXPORT lean_object* l_instOfNatUInt16___boxed(lean_object*); LEAN_EXPORT lean_object* l_instMulUInt64; LEAN_EXPORT lean_object* l_instDecidableLeUInt16InstLEUInt16___boxed(lean_object*, lean_object*); uint8_t lean_uint8_lor(uint8_t, uint8_t); @@ -68,6 +68,7 @@ static lean_object* l_instAddUInt8___closed__1; uint32_t lean_uint32_shift_right(uint32_t, uint32_t); uint8_t lean_uint64_dec_lt(uint64_t, uint64_t); static lean_object* l_instDivUSize___closed__1; +LEAN_EXPORT uint8_t l_UInt8_ofNatInst(lean_object*); LEAN_EXPORT lean_object* l_USize_div___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_toUInt16___boxed(lean_object*); static lean_object* l_instShiftRightUInt8___closed__1; @@ -76,7 +77,6 @@ LEAN_EXPORT uint16_t l_instMaxUInt16(uint16_t, uint16_t); uint16_t lean_uint16_complement(uint16_t); LEAN_EXPORT lean_object* l_instOrOpUSize; LEAN_EXPORT lean_object* l_UInt8_lor___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_instOfNatUInt64___boxed(lean_object*); uint8_t lean_uint8_land(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_UInt64_mul___boxed(lean_object*, lean_object*); static lean_object* l_instModUInt8___closed__1; @@ -120,6 +120,7 @@ size_t lean_usize_of_nat(lean_object*); static lean_object* l_instMulUSize___closed__1; LEAN_EXPORT lean_object* l_UInt8_ofNat___boxed(lean_object*); uint32_t lean_uint32_mul(uint32_t, uint32_t); +LEAN_EXPORT size_t l_USize_ofNatInst(lean_object*); size_t lean_usize_modn(size_t, lean_object*); size_t lean_usize_lor(size_t, size_t); static lean_object* l_instAndOpUInt32___closed__1; @@ -134,7 +135,6 @@ uint64_t lean_uint64_shift_right(uint64_t, uint64_t); LEAN_EXPORT lean_object* l_USize_complement___boxed(lean_object*); LEAN_EXPORT lean_object* l_UInt32_toUSize___boxed(lean_object*); uint64_t lean_uint64_complement(uint64_t); -LEAN_EXPORT lean_object* l_instOfNatUSize___boxed(lean_object*); LEAN_EXPORT lean_object* l_instDivUInt64; uint32_t lean_uint32_of_nat(lean_object*); uint16_t lean_uint16_xor(uint16_t, uint16_t); @@ -171,6 +171,7 @@ LEAN_EXPORT lean_object* l_instMulUSize; uint16_t lean_uint8_to_uint16(uint8_t); LEAN_EXPORT lean_object* l_UInt8_land___boxed(lean_object*, lean_object*); uint64_t lean_uint64_div(uint64_t, uint64_t); +LEAN_EXPORT lean_object* l_UInt8_ofNatInst___boxed(lean_object*); static lean_object* l_instShiftRightUSize___closed__1; LEAN_EXPORT lean_object* l_instMinUInt8___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_UInt64_toUInt16___boxed(lean_object*); @@ -196,7 +197,6 @@ uint32_t lean_uint32_xor(uint32_t, uint32_t); uint8_t lean_uint16_to_uint8(uint16_t); LEAN_EXPORT lean_object* l_UInt16_shiftLeft___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_USize_mod___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_instOfNatUInt32___boxed(lean_object*); LEAN_EXPORT lean_object* l_Nat_toUInt32___boxed(lean_object*); uint8_t lean_uint8_div(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_instMaxUInt16___boxed(lean_object*, lean_object*); @@ -220,10 +220,12 @@ LEAN_EXPORT lean_object* l_instOrOpUInt32; uint8_t lean_uint8_complement(uint8_t); LEAN_EXPORT lean_object* l_UInt64_mod___boxed(lean_object*, lean_object*); static lean_object* l_instOrOpUInt8___closed__1; +LEAN_EXPORT uint16_t l_UInt16_ofNatInst(lean_object*); LEAN_EXPORT lean_object* l_instSubUInt64; LEAN_EXPORT lean_object* l_UInt8_xor___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instOrOpUInt16; uint32_t lean_uint32_modn(uint32_t, lean_object*); +LEAN_EXPORT uint32_t l_UInt32_ofNatInst(lean_object*); LEAN_EXPORT uint8_t l_instDecidableLeUInt16InstLEUInt16(uint16_t, uint16_t); static lean_object* l_instComplementUInt64___closed__1; static lean_object* l_instHModUInt8Nat___closed__1; @@ -236,6 +238,7 @@ LEAN_EXPORT lean_object* l_instLTUSize; uint32_t lean_uint32_sub(uint32_t, uint32_t); static lean_object* l_instModUInt16___closed__1; LEAN_EXPORT lean_object* l_UInt16_toUInt64___boxed(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_ofNatInst___boxed(lean_object*); LEAN_EXPORT lean_object* l_instShiftRightUSize; uint16_t lean_uint16_lor(uint16_t, uint16_t); LEAN_EXPORT lean_object* l_instDivUInt16; @@ -244,6 +247,7 @@ uint64_t lean_uint16_to_uint64(uint16_t); LEAN_EXPORT uint64_t l_instMaxUInt64(uint64_t, uint64_t); LEAN_EXPORT lean_object* l_UInt16_decLt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_USize_land___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint64_t l_UInt64_ofNatInst(lean_object*); LEAN_EXPORT lean_object* l_UInt16_toUInt8___boxed(lean_object*); uint16_t lean_uint16_add(uint16_t, uint16_t); uint32_t lean_uint32_of_nat(lean_object*); @@ -251,7 +255,6 @@ LEAN_EXPORT lean_object* l_instOrOpUInt64; static lean_object* l_instAndOpUInt16___closed__1; LEAN_EXPORT lean_object* l_instDecidableLtUInt16InstLTUInt16___boxed(lean_object*, lean_object*); static lean_object* l_instMulUInt8___closed__1; -LEAN_EXPORT uint8_t l_instOfNatUInt8(lean_object*); LEAN_EXPORT uint64_t l_Nat_toUInt64(lean_object*); LEAN_EXPORT lean_object* l_UInt64_toUInt32___boxed(lean_object*); LEAN_EXPORT lean_object* l_UInt16_div___boxed(lean_object*, lean_object*); @@ -260,10 +263,8 @@ LEAN_EXPORT lean_object* l_instMulUInt8; LEAN_EXPORT lean_object* l_instShiftLeftUInt64; LEAN_EXPORT lean_object* l_UInt16_shiftRight___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_UInt32_xor___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_instOfNatUInt8___boxed(lean_object*); LEAN_EXPORT lean_object* l_UInt32_mod___boxed(lean_object*, lean_object*); uint8_t lean_uint8_xor(uint8_t, uint8_t); -LEAN_EXPORT uint32_t l_instOfNatUInt32(lean_object*); static lean_object* l_instComplementUInt8___closed__1; static lean_object* l_instComplementUSize___closed__1; LEAN_EXPORT lean_object* l_instHModUInt8Nat; @@ -291,10 +292,10 @@ uint8_t lean_uint8_dec_le(uint8_t, uint8_t); uint64_t lean_uint64_shift_left(uint64_t, uint64_t); static lean_object* l_instShiftLeftUInt8___closed__1; LEAN_EXPORT lean_object* l_USize_sub___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint16_t l_instOfNatUInt16(lean_object*); uint8_t lean_uint8_shift_right(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_USize_shiftLeft___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instMinUSize___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_ofNatInst___boxed(lean_object*); LEAN_EXPORT lean_object* l_UInt32_ofNat_x27___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instMinUInt64___boxed(lean_object*, lean_object*); uint8_t lean_uint8_of_nat(lean_object*); @@ -308,7 +309,6 @@ LEAN_EXPORT lean_object* l_instDecidableLeUInt8InstLEUInt8___boxed(lean_object*, LEAN_EXPORT lean_object* l_instSubUInt16; size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT uint16_t l_instMinUInt16(uint16_t, uint16_t); -LEAN_EXPORT size_t l_instOfNatUSize(lean_object*); LEAN_EXPORT lean_object* l_UInt64_xor___boxed(lean_object*, lean_object*); uint16_t lean_uint16_modn(uint16_t, lean_object*); lean_object* lean_uint8_to_nat(uint8_t); @@ -339,7 +339,6 @@ LEAN_EXPORT lean_object* l_instAndOpUInt8; static lean_object* l_instSubUInt16___closed__1; static lean_object* l_instOrOpUSize___closed__1; uint64_t lean_uint64_modn(uint64_t, lean_object*); -LEAN_EXPORT uint64_t l_instOfNatUInt64(lean_object*); static lean_object* l_instModUInt64___closed__1; LEAN_EXPORT lean_object* l_USize_toUInt32___boxed(lean_object*); LEAN_EXPORT lean_object* l_USize_add___boxed(lean_object*, lean_object*); @@ -353,6 +352,7 @@ uint16_t lean_uint16_mul(uint16_t, uint16_t); LEAN_EXPORT lean_object* l_instDivUInt8; uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_UInt16_decLe___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_ofNatInst___boxed(lean_object*); LEAN_EXPORT lean_object* l_UInt32_modn___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_UInt16_complement___boxed(lean_object*); LEAN_EXPORT lean_object* l_instDivUInt32; @@ -559,7 +559,7 @@ x_6 = lean_box(x_5); return x_6; } } -LEAN_EXPORT uint8_t l_instOfNatUInt8(lean_object* x_1) { +LEAN_EXPORT uint8_t l_UInt8_ofNatInst(lean_object* x_1) { _start: { uint8_t x_2; @@ -567,11 +567,11 @@ x_2 = lean_uint8_of_nat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatUInt8___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_UInt8_ofNatInst___boxed(lean_object* x_1) { _start: { uint8_t x_2; lean_object* x_3; -x_2 = l_instOfNatUInt8(x_1); +x_2 = l_UInt8_ofNatInst(x_1); lean_dec(x_1); x_3 = lean_box(x_2); return x_3; @@ -1122,7 +1122,7 @@ x_6 = lean_box(x_5); return x_6; } } -LEAN_EXPORT uint16_t l_instOfNatUInt16(lean_object* x_1) { +LEAN_EXPORT uint16_t l_UInt16_ofNatInst(lean_object* x_1) { _start: { uint16_t x_2; @@ -1130,11 +1130,11 @@ x_2 = lean_uint16_of_nat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatUInt16___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_UInt16_ofNatInst___boxed(lean_object* x_1) { _start: { uint16_t x_2; lean_object* x_3; -x_2 = l_instOfNatUInt16(x_1); +x_2 = l_UInt16_ofNatInst(x_1); lean_dec(x_1); x_3 = lean_box(x_2); return x_3; @@ -1706,7 +1706,7 @@ x_4 = lean_box_uint32(x_3); return x_4; } } -LEAN_EXPORT uint32_t l_instOfNatUInt32(lean_object* x_1) { +LEAN_EXPORT uint32_t l_UInt32_ofNatInst(lean_object* x_1) { _start: { uint32_t x_2; @@ -1714,11 +1714,11 @@ x_2 = lean_uint32_of_nat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatUInt32___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_UInt32_ofNatInst___boxed(lean_object* x_1) { _start: { uint32_t x_2; lean_object* x_3; -x_2 = l_instOfNatUInt32(x_1); +x_2 = l_UInt32_ofNatInst(x_1); lean_dec(x_1); x_3 = lean_box_uint32(x_2); return x_3; @@ -2173,7 +2173,7 @@ x_4 = lean_box_uint64(x_3); return x_4; } } -LEAN_EXPORT uint64_t l_instOfNatUInt64(lean_object* x_1) { +LEAN_EXPORT uint64_t l_UInt64_ofNatInst(lean_object* x_1) { _start: { uint64_t x_2; @@ -2181,11 +2181,11 @@ x_2 = lean_uint64_of_nat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatUInt64___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_UInt64_ofNatInst___boxed(lean_object* x_1) { _start: { uint64_t x_2; lean_object* x_3; -x_2 = l_instOfNatUInt64(x_1); +x_2 = l_UInt64_ofNatInst(x_1); lean_dec(x_1); x_3 = lean_box_uint64(x_2); return x_3; @@ -2747,7 +2747,7 @@ x_4 = lean_box_uint32(x_3); return x_4; } } -LEAN_EXPORT size_t l_instOfNatUSize(lean_object* x_1) { +LEAN_EXPORT size_t l_USize_ofNatInst(lean_object* x_1) { _start: { size_t x_2; @@ -2755,11 +2755,11 @@ x_2 = lean_usize_of_nat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_instOfNatUSize___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_USize_ofNatInst___boxed(lean_object* x_1) { _start: { size_t x_2; lean_object* x_3; -x_2 = l_instOfNatUSize(x_1); +x_2 = l_USize_ofNatInst(x_1); lean_dec(x_1); x_3 = lean_box_usize(x_2); return x_3; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index cebc406813..c2e8a42c97 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -24,6 +24,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp___closed__3; lean_object* lean_format_pretty(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkSimpOnly___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_go(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_184____boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -47,6 +48,7 @@ static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__8; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_SimpTheoremsArray_isErased(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_mkSimpOnly___spec__11(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tactic_simp_trace; @@ -62,7 +64,9 @@ lean_object* l_Lean_LocalContext_findFromUserName_x3f(lean_object*, lean_object* lean_object* l_List_mapTR_loop___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSimpArgs___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4; lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2; lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_List_elem___at_Lean_NameHashSet_insert___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -132,10 +136,8 @@ static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_ela LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs___lambda__2___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_elabDSimpConfigCore___closed__3; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6; LEAN_EXPORT lean_object* l_Lean_HashMap_toArray___at_Lean_Elab_Tactic_mkSimpOnly___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_isSimproc_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfig(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_empty; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__4; @@ -199,7 +201,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp___closed__5; lean_object* l_Lean_Meta_SimpTheorems_add(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimp(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_getNondepPropHyps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5; static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__14; lean_object* l_List_mapTR_loop___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -264,7 +265,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_isSimproc_x3f___lambda_ LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Tactic_elabSimpArgs___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_mkSimpOnly___lambda__2___closed__3; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); @@ -288,6 +288,7 @@ static lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__4; lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_isSimproc(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_mkSimpOnly___lambda__1___closed__8; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2(lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_mkSimpOnly___spec__10___lambda__2___closed__3; @@ -319,6 +320,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Tactic_elabSimp LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_unresolveNameCore___at_Lean_Elab_Tactic_mkSimpOnly___spec__6___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_componentsRev(lean_object*); static lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_mkSimpOnly___spec__4___closed__1; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); extern lean_object* l_Lean_rootNamespace; @@ -364,6 +366,7 @@ LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal___at_Lean_Elab_Tactic_mkSimp static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at_Lean_Elab_Tactic_elabSimpArgs___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_mkSimpOnly___spec__10___closed__2; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5; lean_object* l_Array_append___rarg(lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__12; @@ -388,7 +391,6 @@ lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_elabSimpArgs___spec__7(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_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_7____closed__5; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3; static lean_object* l_Lean_Meta_SimpTheorems_erase___at_Lean_Elab_Tactic_elabSimpArgs___spec__19___closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); @@ -410,11 +412,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation___lambda__2___boxed(le static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAll___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_mkSimpOnly___spec__10___lambda__2___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230_(lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Elab_Tactic_mkSimpOnly___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_traceSimpCall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAll___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___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange(lean_object*); +lean_object* l_Lean_Meta_Simp_isBuiltinSimproc(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_tacticToDischarge___closed__3; lean_object* l_Lean_Meta_SimpTheorems_addLetDeclToUnfold(lean_object*, lean_object*); @@ -424,7 +426,6 @@ lean_object* l_Lean_Elab_Term_TermElabM_run___rarg(lean_object*, lean_object*, l LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_mkSimpContext___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Tactic_mkSimpOnly___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7; lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_instInhabitedSimpTheorems; @@ -465,7 +466,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tacti LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_elabSimpArgs___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Tactic_elabSimpArgs___spec__5___closed__3; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5; @@ -493,6 +493,7 @@ extern lean_object* l_Lean_Meta_Simp_defaultMaxSteps; LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at_Lean_Elab_Tactic_elabSimpArgs___spec__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*); static lean_object* l_Lean_Elab_Tactic_SimpKind_noConfusion___rarg___closed__1; lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3; lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__2; @@ -5174,9 +5175,7 @@ x_79 = lean_ctor_get(x_78, 0); lean_inc(x_79); if (lean_obj_tag(x_79) == 0) { -lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; uint8_t x_85; lean_dec(x_7); lean_dec(x_6); x_80 = lean_ctor_get(x_78, 1); @@ -5185,62 +5184,62 @@ lean_dec(x_78); x_81 = l_Lean_Syntax_getId(x_1); lean_dec(x_1); x_82 = lean_erase_macro_scopes(x_81); -x_83 = l_Lean_Meta_getSimpExtension_x3f(x_82, x_80); +lean_inc(x_82); +x_83 = l_Lean_Meta_Simp_isBuiltinSimproc(x_82, x_8, x_9, x_80); +lean_dec(x_9); +lean_dec(x_8); x_84 = lean_ctor_get(x_83, 0); lean_inc(x_84); -if (lean_obj_tag(x_84) == 0) -{ -lean_object* x_85; lean_object* x_86; -x_85 = lean_ctor_get(x_83, 1); -lean_inc(x_85); -lean_dec(x_83); -x_86 = l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__3; -x_11 = x_86; -x_12 = x_85; -goto block_15; -} -else -{ -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_87 = lean_ctor_get(x_83, 1); -lean_inc(x_87); -lean_dec(x_83); -x_88 = lean_ctor_get(x_84, 0); -lean_inc(x_88); +x_85 = lean_unbox(x_84); lean_dec(x_84); -x_89 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_89, 0, x_88); -x_90 = lean_box(0); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -x_11 = x_91; -x_12 = x_87; +if (x_85 == 0) +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_83, 1); +lean_inc(x_86); +lean_dec(x_83); +x_87 = l_Lean_Meta_getSimpExtension_x3f(x_82, x_86); +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +if (lean_obj_tag(x_88) == 0) +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_87, 1); +lean_inc(x_89); +lean_dec(x_87); +x_90 = l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__3; +x_11 = x_90; +x_12 = x_89; +goto block_15; +} +else +{ +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_91 = lean_ctor_get(x_87, 1); +lean_inc(x_91); +lean_dec(x_87); +x_92 = lean_ctor_get(x_88, 0); +lean_inc(x_92); +lean_dec(x_88); +x_93 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_93, 0, x_92); +x_94 = lean_box(0); +x_95 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_95, 0, x_93); +lean_ctor_set(x_95, 1, x_94); +x_11 = x_95; +x_12 = x_91; goto block_15; } } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; -lean_dec(x_1); -x_92 = lean_ctor_get(x_78, 1); -lean_inc(x_92); -lean_dec(x_78); -x_93 = lean_ctor_get(x_79, 0); -lean_inc(x_93); -lean_dec(x_79); -lean_inc(x_93); -x_94 = l_Lean_Elab_Tactic_elabSimpArgs_isSimproc_x3f(x_93, x_6, x_7, x_8, x_9, x_92); -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -if (lean_obj_tag(x_95) == 0) -{ lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_96 = lean_ctor_get(x_94, 1); +x_96 = lean_ctor_get(x_83, 1); lean_inc(x_96); -lean_dec(x_94); -x_97 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_97, 0, x_93); +lean_dec(x_83); +x_97 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_97, 0, x_82); x_98 = lean_box(0); x_99 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_99, 0, x_97); @@ -5249,38 +5248,69 @@ x_11 = x_99; x_12 = x_96; goto block_15; } +} else { -lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; -lean_dec(x_93); -x_100 = lean_ctor_get(x_94, 1); +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +lean_dec(x_1); +x_100 = lean_ctor_get(x_78, 1); lean_inc(x_100); -lean_dec(x_94); -x_101 = lean_ctor_get(x_95, 0); +lean_dec(x_78); +x_101 = lean_ctor_get(x_79, 0); lean_inc(x_101); -lean_dec(x_95); -x_102 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_102, 0, x_101); -x_103 = lean_box(0); -x_104 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_104, 0, x_102); -lean_ctor_set(x_104, 1, x_103); -x_11 = x_104; -x_12 = x_100; +lean_dec(x_79); +lean_inc(x_101); +x_102 = l_Lean_Elab_Tactic_elabSimpArgs_isSimproc_x3f(x_101, x_6, x_7, x_8, x_9, x_100); +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +if (lean_obj_tag(x_103) == 0) +{ +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_104 = lean_ctor_get(x_102, 1); +lean_inc(x_104); +lean_dec(x_102); +x_105 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_105, 0, x_101); +x_106 = lean_box(0); +x_107 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_107, 0, x_105); +lean_ctor_set(x_107, 1, x_106); +x_11 = x_107; +x_12 = x_104; +goto block_15; +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +lean_dec(x_101); +x_108 = lean_ctor_get(x_102, 1); +lean_inc(x_108); +lean_dec(x_102); +x_109 = lean_ctor_get(x_103, 0); +lean_inc(x_109); +lean_dec(x_103); +x_110 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_110, 0, x_109); +x_111 = lean_box(0); +x_112 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_112, 0, x_110); +lean_ctor_set(x_112, 1, x_111); +x_11 = x_112; +x_12 = x_108; goto block_15; } } } else { -lean_object* x_105; lean_object* x_106; -x_105 = lean_ctor_get(x_78, 0); -lean_inc(x_105); -x_106 = lean_ctor_get(x_78, 1); -lean_inc(x_106); +lean_object* x_113; lean_object* x_114; +x_113 = lean_ctor_get(x_78, 0); +lean_inc(x_113); +x_114 = lean_ctor_get(x_78, 1); +lean_inc(x_114); lean_dec(x_78); -x_42 = x_105; -x_43 = x_106; +x_42 = x_113; +x_43 = x_114; goto block_75; } block_75: @@ -11308,7 +11338,7 @@ x_17 = l_Lean_Elab_Tactic_mkSimpContext(x_1, x_14, x_15, x_16, x_5, x_6, x_7, x_ return x_17; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1() { _start: { lean_object* x_1; @@ -11316,7 +11346,7 @@ x_1 = lean_mk_string_from_bytes("tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2() { _start: { lean_object* x_1; @@ -11324,18 +11354,18 @@ x_1 = lean_mk_string_from_bytes("trace", 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1; x_2 = l_Lean_Elab_Tactic_tacticToDischarge___lambda__3___closed__1; -x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2; +x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4() { _start: { lean_object* x_1; @@ -11343,13 +11373,13 @@ x_1 = lean_mk_string_from_bytes("When tracing is enabled, calls to `simp` or `ds return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; x_2 = l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Tactic_elabSimpArgs___spec__4___closed__3; -x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4; +x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -11358,7 +11388,7 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6() { _start: { lean_object* x_1; @@ -11366,27 +11396,27 @@ x_1 = lean_mk_string_from_bytes("Elab", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__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; lean_object* x_7; x_1 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_7____closed__1; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6; x_3 = l_Lean_Elab_Tactic_tacticToDischarge___closed__2; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1; x_5 = l_Lean_Elab_Tactic_tacticToDischarge___lambda__3___closed__1; -x_6 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2; +x_6 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2; x_7 = l_Lean_Name_mkStr6(x_1, x_2, x_3, x_4, x_5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3; -x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3; +x_3 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__7; x_5 = l_Lean_Option_register___at_Lean_initFn____x40_Lean_PrettyPrinter_Delaborator_Options___hyg_6____spec__1(x_2, x_3, x_4, x_1); return x_5; } @@ -15077,7 +15107,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_7____closed__1; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6; x_3 = l_Lean_Elab_Tactic_tacticToDischarge___closed__2; x_4 = l___regBuiltin_Lean_Elab_Tactic_evalSimp___closed__2; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); @@ -15116,7 +15146,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(375u); +x_1 = lean_unsigned_to_nat(379u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15128,7 +15158,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(380u); +x_1 = lean_unsigned_to_nat(384u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15156,7 +15186,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(375u); +x_1 = lean_unsigned_to_nat(379u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15168,7 +15198,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(375u); +x_1 = lean_unsigned_to_nat(379u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15583,7 +15613,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_7____closed__1; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6; x_3 = l_Lean_Elab_Tactic_tacticToDischarge___closed__2; x_4 = l___regBuiltin_Lean_Elab_Tactic_evalSimpAll___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); @@ -15614,7 +15644,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(382u); +x_1 = lean_unsigned_to_nat(386u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15626,7 +15656,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(389u); +x_1 = lean_unsigned_to_nat(393u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15654,7 +15684,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(382u); +x_1 = lean_unsigned_to_nat(386u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15666,7 +15696,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(382u); +x_1 = lean_unsigned_to_nat(386u); x_2 = lean_unsigned_to_nat(60u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16335,7 +16365,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_7____closed__1; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6; x_3 = l_Lean_Elab_Tactic_tacticToDischarge___closed__2; x_4 = l___regBuiltin_Lean_Elab_Tactic_evalDSimp___closed__3; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); @@ -16366,7 +16396,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(414u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16378,7 +16408,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(412u); +x_1 = lean_unsigned_to_nat(416u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16406,7 +16436,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(414u); x_2 = lean_unsigned_to_nat(47u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16418,7 +16448,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(410u); +x_1 = lean_unsigned_to_nat(414u); x_2 = lean_unsigned_to_nat(56u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16701,21 +16731,21 @@ l_Lean_Elab_Tactic_mkSimpContext___closed__1 = _init_l_Lean_Elab_Tactic_mkSimpCo lean_mark_persistent(l_Lean_Elab_Tactic_mkSimpContext___closed__1); l_Lean_Elab_Tactic_mkSimpContext___closed__2 = _init_l_Lean_Elab_Tactic_mkSimpContext___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_mkSimpContext___closed__2); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__1); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__2); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__3); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__4); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__5); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__6); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230____closed__7); -if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4230_(lean_io_mk_world()); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__1); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__2); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__3); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__4); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__5); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__6); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277____closed__7); +if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Simp___hyg_4277_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Tactic_tactic_simp_trace = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Tactic_tactic_simp_trace); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c index 1992f2e91e..41269e12cb 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simproc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simproc.c @@ -14,34 +14,30 @@ extern "C" { #endif lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_eraseSimprocAttr(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__8; lean_object* lean_format_pretty(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabSimprocPattern___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__17; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__24; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabSimprocPattern___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__4; lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738_(lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__19; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__12; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__34; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__9; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__15; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__29; LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Command_elabSimprocPattern___spec__6(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__21; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__18; lean_object* l_List_mapTR_loop___at_Lean_resolveGlobalConstNoOverload___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__5; 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*); @@ -49,137 +45,143 @@ lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__9; lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565_(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__12; static lean_object* l_Lean_Elab_checkSimprocType___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabSimprocPattern___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabSimprocPattern___spec__1___rarg___closed__2; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__26; lean_object* l_Lean_Expr_lit___override(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__6; lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1; static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabSimprocPattern___spec__2___closed__3; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4; lean_object* l_Lean_instBEqLocalInstance___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__2; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7; static lean_object* l_Lean_Elab_elabSimprocPattern___closed__1; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2; static lean_object* l_Lean_Elab_checkSimprocType___closed__8; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__15; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabSimprocPattern___spec__3___closed__1; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___closed__2; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__18; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3; 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*); static lean_object* l_Lean_Elab_checkSimprocType___closed__3; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Elab_elabSimprocPattern___closed__6; lean_object* l_List_filterMap___at_Lean_resolveGlobalConst___spec__1(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabSimprocPattern___spec__3___closed__3; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__5; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10; uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* l_List_toString___at_Lean_resolveGlobalConstNoOverloadCore___spec__2(lean_object*); extern lean_object* l_Lean_Expr_instBEqExpr; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6; lean_object* l_Lean_Meta_Simp_registerSimproc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__18; lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__25; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabSimprocPattern___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__18; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__4; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7___closed__4; static lean_object* l_Lean_Elab_elabSimprocPattern___closed__5; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabSimprocPattern___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_checkSimprocType___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_instHashableArray___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPattern___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__14; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabSimprocPattern___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__11; lean_object* l_List_mapTR_loop___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__10; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__3; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7___closed__3; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__11; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7; extern lean_object* l_Lean_Elab_Command_commandElabAttribute; lean_object* l_Lean_getConstInfo___at___private_Lean_Compiler_InlineAttrs_0__Lean_Compiler_isValidMacroInline___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__8; lean_object* l_Lean_declareBuiltin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__5; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14; static lean_object* l_Lean_Elab_checkSimprocType___closed__2; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__8; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3; LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__23; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__4; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabSimprocPattern___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19; lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin___closed__1; extern lean_object* l_Lean_Meta_simpDtConfig; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8; lean_object* l_Lean_Syntax_getKind(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__3; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__2; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__20; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_elabSimprocPattern___lambda__2___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__7; lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__16(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__2; lean_object* l_Lean_Meta_Simp_addSimprocAttr(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18; lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_Elab_elabSimprocPattern(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15; uint8_t l_List_isEmpty___rarg(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4; lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Command_elabSimprocPattern___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabSimprocPattern___spec__2___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20; lean_object* lean_array_to_list(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6; LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; extern lean_object* l_Lean_levelZero; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__30; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPattern(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__6; static lean_object* l_Lean_Elab_elabSimprocPattern___closed__2; lean_object* l_Lean_instHashableLocalInstance___boxed(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__12; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__22; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__16; static lean_object* l_Lean_Elab_elabSimprocPattern___closed__4; lean_object* l_Lean_addMessageContextPartial___at_Lean_Elab_Command_instAddMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -187,11 +189,12 @@ static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_checkSimprocType___closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__3; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__2; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__13; static lean_object* l_Lean_Elab_elabSimprocPattern___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741_(lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__7; lean_object* l_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*); static lean_object* l_Lean_resolveGlobalConstNoOverload___at_Lean_Elab_Command_elabSimprocPattern___spec__2___closed__2; @@ -204,97 +207,91 @@ lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, lean_objec static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__28; lean_object* l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__15; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__32; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__21; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPattern___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__4; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25; static lean_object* l_Lean_resolveGlobalConst___at_Lean_Elab_Command_elabSimprocPattern___spec__3___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__6; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__13; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabSimprocPattern___spec__7___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_elabSimprocKeys(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5; lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Command_elabSimprocPattern___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__7; static lean_object* l_Lean_Elab_checkSimprocType___closed__5; lean_object* l_Lean_Elab_Term_TermElabM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__6; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__17; static lean_object* l_Lean_Elab_Command_elabSimprocPattern___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__1; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Elab_checkSimprocType(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Command_elabSimprocPattern___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__31; uint8_t l_Lean_Syntax_isNone(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange___closed__1; lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabSimprocPattern___spec__1___rarg___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__17; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabSimprocPattern___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__2; lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568_(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Command_elabSimprocPattern___spec__1___rarg(lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20; LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstCore___at_Lean_Elab_Command_elabSimprocPattern___spec__5___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Command_elabSimprocPattern___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_elabSimprocPattern___lambda__2(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__15; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__5; lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__10; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__6; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__27; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2; static lean_object* l_Lean_Elab_Command_elabSimprocPattern___closed__2; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPattern_declRange___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17; lean_object* l_Array_instBEqArray___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__20; lean_object* l_List_filterTR_loop___at_Lean_resolveGlobalConstCore___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__6; static lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1___closed__33; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__4; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__3; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__19; @@ -302,9 +299,11 @@ lean_object* l_Lean_MessageData_ofName(lean_object*); static lean_object* l_Lean_Elab_Command_elabSimprocPattern___closed__1; static lean_object* l_Lean_Elab_checkSimprocType___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin___closed__2; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9; static lean_object* l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin___closed__3; static lean_object* l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__14; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_elabSimprocPattern___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { @@ -2814,7 +2813,7 @@ static lean_object* _init_l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("registerBuiltinSimproc", 22); +x_1 = lean_mk_string_from_bytes("registerBuiltinSimprocNew", 25); return x_1; } } @@ -2990,7 +2989,7 @@ static lean_object* _init_l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda _start: { lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(2u); +x_1 = lean_unsigned_to_nat(3u); x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } @@ -3030,89 +3029,93 @@ lean_inc(x_7); x_12 = l_Lean_Elab_elabSimprocKeys(x_2, x_5, x_6, x_7, x_8, x_11); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); +x_15 = lean_box(0); lean_inc(x_1); -x_15 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(x_1); -x_16 = lean_array_to_list(lean_box(0), x_13); -x_17 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__14; -x_18 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__18; -x_19 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1(x_17, x_18, x_16); -x_20 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__10; -x_21 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__5; -x_22 = l_Lean_mkAppB(x_20, x_21, x_19); -x_23 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__19; -x_24 = lean_array_push(x_23, x_15); -x_25 = lean_array_push(x_24, x_22); -x_26 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__3; -x_27 = l_Lean_mkAppN(x_26, x_25); -x_28 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__21; -x_29 = l_Lean_Name_append(x_1, x_28); -x_30 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_29, x_7, x_8, x_14); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_declareBuiltin(x_31, x_27, x_7, x_8, x_32); -return x_33; +x_16 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(x_1); +x_17 = lean_array_to_list(lean_box(0), x_13); +x_18 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__14; +x_19 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__18; +x_20 = l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Command_elabSimprocPatternBuiltin___spec__1(x_18, x_19, x_17); +x_21 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__10; +x_22 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__5; +x_23 = l_Lean_mkAppB(x_21, x_22, x_20); +lean_inc(x_1); +x_24 = l_Lean_Expr_const___override(x_1, x_15); +x_25 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__19; +x_26 = lean_array_push(x_25, x_16); +x_27 = lean_array_push(x_26, x_23); +x_28 = lean_array_push(x_27, x_24); +x_29 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__3; +x_30 = l_Lean_mkAppN(x_29, x_28); +x_31 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__21; +x_32 = l_Lean_Name_append(x_1, x_31); +x_33 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_32, x_7, x_8, x_14); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +x_36 = l_Lean_declareBuiltin(x_34, x_30, x_7, x_8, x_35); +return x_36; } else { -uint8_t x_34; +uint8_t x_37; lean_dec(x_8); lean_dec(x_7); lean_dec(x_1); -x_34 = !lean_is_exclusive(x_12); -if (x_34 == 0) +x_37 = !lean_is_exclusive(x_12); +if (x_37 == 0) { return x_12; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_12, 0); -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); -lean_inc(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_12, 0); +x_39 = lean_ctor_get(x_12, 1); +lean_inc(x_39); +lean_inc(x_38); lean_dec(x_12); -x_37 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); -return x_37; +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; } } } else { -uint8_t x_38; +uint8_t x_41; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); -x_38 = !lean_is_exclusive(x_10); -if (x_38 == 0) +x_41 = !lean_is_exclusive(x_10); +if (x_41 == 0) { return x_10; } else { -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_10, 0); -x_40 = lean_ctor_get(x_10, 1); -lean_inc(x_40); -lean_inc(x_39); +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_10, 0); +x_43 = lean_ctor_get(x_10, 1); +lean_inc(x_43); +lean_inc(x_42); lean_dec(x_10); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_40); -return x_41; +x_44 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +return x_44; } } } @@ -3368,7 +3371,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -3376,21 +3379,21 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3398,11 +3401,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3410,11 +3413,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3422,14 +3425,14 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__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 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5; x_5 = lean_alloc_ctor(0, 9, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_1); @@ -3443,11 +3446,11 @@ lean_ctor_set(x_5, 8, x_3); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3455,7 +3458,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__8() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__8() { _start: { lean_object* x_1; @@ -3463,11 +3466,11 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_InfoCacheKey_instHashableInfoCacheK return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3475,7 +3478,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10() { _start: { lean_object* x_1; @@ -3483,21 +3486,21 @@ x_1 = lean_alloc_closure((void*)(l_Lean_instBEqLocalInstance___boxed), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10; x_2 = lean_alloc_closure((void*)(l_Array_instBEqArray___rarg___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__12() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11; x_2 = l_Lean_Expr_instBEqExpr; x_3 = lean_alloc_closure((void*)(l_instBEqProd___rarg), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -3505,7 +3508,7 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13() { _start: { lean_object* x_1; @@ -3513,21 +3516,21 @@ x_1 = lean_alloc_closure((void*)(l_Lean_instHashableLocalInstance___boxed), 1, 0 return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13; x_2 = lean_alloc_closure((void*)(l_instHashableArray___rarg___boxed), 2, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__15() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14; x_2 = l_Lean_Expr_instHashableExpr; x_3 = lean_alloc_closure((void*)(l_instHashableProd___rarg___boxed), 3, 2); lean_closure_set(x_3, 0, x_1); @@ -3535,11 +3538,11 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3547,7 +3550,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__17() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -3558,7 +3561,7 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__18() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -3569,11 +3572,11 @@ lean_closure_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3581,11 +3584,11 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19; x_2 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -3594,14 +3597,14 @@ lean_ctor_set(x_2, 3, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20; x_5 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -3613,13 +3616,13 @@ lean_ctor_set(x_5, 6, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__6; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21; x_4 = l_Lean_Elab_elabSimprocPattern___closed__3; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_2); @@ -3629,7 +3632,7 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23() { _start: { lean_object* x_1; @@ -3637,7 +3640,7 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24() { _start: { lean_object* x_1; @@ -3645,26 +3648,26 @@ x_1 = lean_mk_string_from_bytes("simpPost", 8); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25() { _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_checkSimprocType___closed__5; x_2 = l_Lean_Elab_Command_elabSimprocPattern___closed__1; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; x_7 = lean_unsigned_to_nat(1u); x_8 = l_Lean_Syntax_getArg(x_2, x_7); x_9 = l_Lean_Syntax_isNone(x_8); -x_10 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22; +x_10 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22; x_11 = lean_st_mk_ref(x_10, x_6); if (x_9 == 0) { @@ -3678,7 +3681,7 @@ x_14 = lean_unsigned_to_nat(0u); x_15 = l_Lean_Syntax_getArg(x_8, x_14); lean_dec(x_8); x_16 = l_Lean_Syntax_getKind(x_15); -x_17 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25; +x_17 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25; x_18 = lean_name_eq(x_16, x_17); lean_dec(x_16); x_19 = l_Lean_Meta_Simp_addSimprocAttr(x_1, x_3, x_18, x_4, x_5, x_13); @@ -3805,7 +3808,7 @@ return x_45; } } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3815,17 +3818,17 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1; x_2 = l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3() { _start: { lean_object* x_1; @@ -3833,17 +3836,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5() { _start: { lean_object* x_1; @@ -3851,57 +3854,57 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6; x_2 = l_Lean_Elab_checkSimprocType___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7; x_2 = l___regBuiltin_Lean_Elab_Command_elabSimprocPattern___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9; x_2 = l_Lean_Elab_checkSimprocType___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11() { _start: { lean_object* x_1; @@ -3909,27 +3912,27 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12; -x_2 = lean_unsigned_to_nat(565u); +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12; +x_2 = lean_unsigned_to_nat(568u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14() { _start: { lean_object* x_1; @@ -3937,17 +3940,17 @@ x_1 = lean_mk_string_from_bytes("simprocAttr", 11); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16() { _start: { lean_object* x_1; @@ -3955,13 +3958,13 @@ x_1 = lean_mk_string_from_bytes("Simplification procedure", 24); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -3971,15 +3974,15 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19() { _start: { lean_object* x_1; @@ -3987,13 +3990,13 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_eraseSimprocAttr), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4001,27 +4004,27 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -4029,38 +4032,29 @@ x_1 = lean_mk_string_from_bytes("addSimprocBuiltinAttr", 21); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_checkSimprocType___closed__5; x_2 = l_Lean_Elab_checkSimprocType___closed__6; x_3 = l_Lean_Elab_checkSimprocType___closed__7; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(3u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4() { _start: { lean_object* x_1; @@ -4068,7 +4062,7 @@ x_1 = lean_mk_string_from_bytes("Bool", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5() { _start: { lean_object* x_1; @@ -4076,27 +4070,27 @@ x_1 = lean_mk_string_from_bytes("false", 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8() { _start: { lean_object* x_1; @@ -4104,27 +4098,27 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; @@ -4136,11 +4130,11 @@ lean_inc(x_1); x_11 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(x_1); lean_inc(x_1); x_12 = l_Lean_Expr_const___override(x_1, x_10); -x_13 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4; +x_13 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__19; x_14 = lean_array_push(x_13, x_11); x_15 = l_Lean_Elab_Command_elabSimprocPatternBuiltin___lambda__1___closed__21; x_16 = l_Lean_Name_append(x_1, x_15); -x_17 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22; +x_17 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22; x_18 = lean_st_mk_ref(x_17, x_6); if (x_9 == 0) { @@ -4149,7 +4143,7 @@ x_19 = lean_unsigned_to_nat(0u); x_20 = l_Lean_Syntax_getArg(x_8, x_19); lean_dec(x_8); x_21 = l_Lean_Syntax_getKind(x_20); -x_22 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25; +x_22 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25; x_23 = lean_name_eq(x_21, x_22); lean_dec(x_21); if (x_23 == 0) @@ -4160,10 +4154,10 @@ lean_inc(x_24); x_25 = lean_ctor_get(x_18, 1); lean_inc(x_25); lean_dec(x_18); -x_26 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8; +x_26 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7; x_27 = lean_array_push(x_14, x_26); x_28 = lean_array_push(x_27, x_12); -x_29 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3; +x_29 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3; x_30 = l_Lean_mkAppN(x_29, x_28); x_31 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_16, x_4, x_5, x_25); x_32 = lean_ctor_get(x_31, 0); @@ -4235,10 +4229,10 @@ lean_inc(x_46); x_47 = lean_ctor_get(x_18, 1); lean_inc(x_47); lean_dec(x_18); -x_48 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11; +x_48 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10; x_49 = lean_array_push(x_14, x_48); x_50 = lean_array_push(x_49, x_12); -x_51 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3; +x_51 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3; x_52 = l_Lean_mkAppN(x_51, x_50); x_53 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_16, x_4, x_5, x_47); x_54 = lean_ctor_get(x_53, 0); @@ -4312,10 +4306,10 @@ lean_inc(x_68); x_69 = lean_ctor_get(x_18, 1); lean_inc(x_69); lean_dec(x_18); -x_70 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11; +x_70 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10; x_71 = lean_array_push(x_14, x_70); x_72 = lean_array_push(x_71, x_12); -x_73 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3; +x_73 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3; x_74 = l_Lean_mkAppN(x_73, x_72); x_75 = l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(x_16, x_4, x_5, x_69); x_76 = lean_ctor_get(x_75, 0); @@ -4381,17 +4375,17 @@ return x_89; } } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12; -x_2 = lean_unsigned_to_nat(738u); +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12; +x_2 = lean_unsigned_to_nat(741u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2() { _start: { lean_object* x_1; @@ -4399,17 +4393,17 @@ x_1 = lean_mk_string_from_bytes("simprocBuiltinAttr", 18); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4() { _start: { lean_object* x_1; @@ -4417,13 +4411,13 @@ x_1 = lean_mk_string_from_bytes("Builtin simplification procedure", 32); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -4433,21 +4427,21 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4455,22 +4449,22 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } @@ -4734,136 +4728,134 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_ if (builtin) {res = l___regBuiltin_Lean_Elab_Command_elabSimprocPatternBuiltin_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__7); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__8(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__8); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__9); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__10); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__11); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__12 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__12(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__12); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__13); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__14); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__15 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__15(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__15); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__16); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__17 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__17(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__17); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__18 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__18(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__18); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__19); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__20); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__21); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__22); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__23); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__24); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____lambda__1___closed__25); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__7); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__8); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__9); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__10); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__11); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__12); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__13); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__14); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__15); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__16); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__17); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__18); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__19); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565____closed__20); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_565_(lean_io_mk_world()); +}l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__7); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__8); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__9); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__10); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__11); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__12 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__12(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__12); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__13); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__14); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__15 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__15(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__15); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__16); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__17 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__17(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__17); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__18 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__18(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__18); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__19); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__20); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__21); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__22); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__23); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__24); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____lambda__1___closed__25); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__7); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__8); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__9); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__10); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__11); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__12); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__13); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__14); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__15); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__16); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__17); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__18); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__19); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568____closed__20); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_568_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__7); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__8); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__9); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__10); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____lambda__1___closed__11); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738____closed__7); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_738_(lean_io_mk_world()); +}l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__7); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__8); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__9); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____lambda__1___closed__10); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741____closed__7); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Tactic_Simproc___hyg_741_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c index 9cff43cab3..4bbc55410e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs -// Imports: Init Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +// Imports: Init Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14,7 +14,11 @@ extern "C" { #endif lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs(uint8_t builtin, lean_object* w) { lean_object * res; @@ -23,9 +27,21 @@ _G_initialized = true; res = initialize_Init(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c new file mode 100644 index 0000000000..8269f8ae4a --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c @@ -0,0 +1,1442 @@ +// Lean compiler output +// Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Core +// Imports: Init Lean.Meta.Tactic.Simp.Simproc +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_Result_getProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); +static lean_object* l_reduceIte___lambda__2___closed__3; +static lean_object* l_reduceDite___lambda__2___closed__2; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7; +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_reduceIte___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_reduceIte___lambda__2___closed__4; +lean_object* l_Lean_Expr_sort___override(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2; +lean_object* lean_array_push(lean_object*, lean_object*); +lean_object* lean_mk_array(lean_object*, lean_object*); +static lean_object* l_reduceDite___closed__1; +static lean_object* l_reduceDite___lambda__2___closed__1; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10; +static lean_object* l_reduceDite___closed__2; +uint8_t l_Lean_Expr_isAppOfArity_x27(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5; +lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); +static lean_object* l_reduceDite___lambda__2___closed__3; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8; +static lean_object* l_reduceIte___lambda__3___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546_(lean_object*); +static lean_object* l_reduceIte___lambda__3___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262_(lean_object*); +LEAN_EXPORT lean_object* l_reduceDite___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_levelZero; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5; +static lean_object* l_reduceDite___lambda__1___closed__5; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_reduceDite___lambda__1___closed__2; +LEAN_EXPORT lean_object* l_reduceDite___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*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9; +static lean_object* l_reduceIte___lambda__2___closed__2; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3; +static lean_object* l_reduceIte___lambda__2___closed__5; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1; +lean_object* l_Lean_Expr_constLevels_x21(lean_object*); +LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l_reduceIte___closed__1; +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +static lean_object* l_reduceIte___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_reduceDite___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_reduceIte(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3; +LEAN_EXPORT lean_object* l_reduceIte___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_reduceIte___lambda__3___closed__4; +static lean_object* l_reduceIte___lambda__2___closed__6; +LEAN_EXPORT lean_object* l_reduceIte___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l_reduceIte___closed__2; +lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* l_Lean_Expr_getAppFn(lean_object*); +static lean_object* l_reduceDite___lambda__2___closed__4; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4; +LEAN_EXPORT lean_object* l_reduceIte___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260_(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1; +static lean_object* l_reduceDite___lambda__1___closed__3; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7; +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_headBeta(lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544_(lean_object*); +static lean_object* l_reduceIte___lambda__3___closed__3; +static lean_object* l_reduceDite___lambda__1___closed__4; +static lean_object* l_reduceDite___lambda__1___closed__1; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1; +lean_object* lean_simp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6; +static lean_object* l_reduceDite___lambda__2___closed__5; +LEAN_EXPORT lean_object* l_reduceDite(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_reduceIte___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_box(0); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_reduceIte___lambda__1___boxed), 9, 0); +return x_1; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("False", 5); +return x_1; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceIte___lambda__2___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite_cond_eq_false", 17); +return x_1; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceIte___lambda__2___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_reduceIte___lambda__2___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = l_reduceIte___lambda__2___closed__1; +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); +x_16 = l_reduceIte___lambda__2___closed__3; +x_17 = l_Lean_Expr_isConstOf(x_15, x_16); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_18 = lean_box(0); +x_19 = lean_apply_9(x_14, x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_19; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +x_20 = lean_unsigned_to_nat(4u); +x_21 = lean_nat_sub(x_2, x_20); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_sub(x_21, x_22); +lean_dec(x_21); +lean_inc(x_3); +x_24 = l_Lean_Expr_getRevArg_x21(x_3, x_23); +x_25 = l_Lean_Meta_Simp_Result_getProof(x_1, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_27 = lean_ctor_get(x_25, 0); +x_28 = l_Lean_Expr_getAppFn(x_3); +x_29 = l_Lean_Expr_constLevels_x21(x_28); +x_30 = l_reduceIte___lambda__2___closed__5; +x_31 = l_Lean_Expr_const___override(x_30, x_29); +x_32 = l_reduceIte___lambda__2___closed__6; +x_33 = lean_mk_array(x_2, x_32); +x_34 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_33, x_4); +x_35 = l_Lean_mkAppN(x_31, x_34); +x_36 = l_Lean_Expr_app___override(x_35, x_27); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_unsigned_to_nat(0u); +x_39 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_39, 0, x_24); +lean_ctor_set(x_39, 1, x_37); +lean_ctor_set(x_39, 2, x_38); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_25; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_42 = lean_ctor_get(x_25, 0); +x_43 = lean_ctor_get(x_25, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_25); +x_44 = l_Lean_Expr_getAppFn(x_3); +x_45 = l_Lean_Expr_constLevels_x21(x_44); +x_46 = l_reduceIte___lambda__2___closed__5; +x_47 = l_Lean_Expr_const___override(x_46, x_45); +x_48 = l_reduceIte___lambda__2___closed__6; +x_49 = lean_mk_array(x_2, x_48); +x_50 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_49, x_4); +x_51 = l_Lean_mkAppN(x_47, x_50); +x_52 = l_Lean_Expr_app___override(x_51, x_42); +x_53 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_24); +lean_ctor_set(x_55, 1, x_53); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_56, 0, x_55); +x_57 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_57, 0, x_56); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_43); +return x_58; +} +} +else +{ +uint8_t x_59; +lean_dec(x_24); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_59 = !lean_is_exclusive(x_25); +if (x_59 == 0) +{ +return x_25; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_25, 0); +x_61 = lean_ctor_get(x_25, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_25); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +} +} +static lean_object* _init_l_reduceIte___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("True", 4); +return x_1; +} +} +static lean_object* _init_l_reduceIte___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceIte___lambda__3___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_reduceIte___lambda__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite_cond_eq_true", 16); +return x_1; +} +} +static lean_object* _init_l_reduceIte___lambda__3___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceIte___lambda__3___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_reduceIte___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_2); +x_11 = lean_unsigned_to_nat(0u); +x_12 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_11); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_12, x_13); +x_15 = lean_nat_sub(x_14, x_13); +lean_inc(x_1); +x_16 = l_Lean_Expr_getRevArg_x21(x_1, x_15); +lean_inc(x_9); +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_17 = lean_simp(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_ctor_get(x_18, 0); +lean_inc(x_20); +x_21 = l_reduceIte___lambda__3___closed__2; +x_22 = l_Lean_Expr_isConstOf(x_20, x_21); +lean_dec(x_20); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_box(0); +x_24 = l_reduceIte___lambda__2(x_18, x_12, x_1, x_14, x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_19); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_25 = lean_unsigned_to_nat(3u); +x_26 = lean_nat_sub(x_12, x_25); +x_27 = lean_nat_sub(x_26, x_13); +lean_dec(x_26); +lean_inc(x_1); +x_28 = l_Lean_Expr_getRevArg_x21(x_1, x_27); +x_29 = l_Lean_Meta_Simp_Result_getProof(x_18, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_29) == 0) +{ +uint8_t x_30; +x_30 = !lean_is_exclusive(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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_31 = lean_ctor_get(x_29, 0); +x_32 = l_Lean_Expr_getAppFn(x_1); +x_33 = l_Lean_Expr_constLevels_x21(x_32); +x_34 = l_reduceIte___lambda__3___closed__4; +x_35 = l_Lean_Expr_const___override(x_34, x_33); +x_36 = l_reduceIte___lambda__2___closed__6; +x_37 = lean_mk_array(x_12, x_36); +x_38 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_37, x_14); +x_39 = l_Lean_mkAppN(x_35, x_38); +x_40 = l_Lean_Expr_app___override(x_39, x_31); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_42, 0, x_28); +lean_ctor_set(x_42, 1, x_41); +lean_ctor_set(x_42, 2, x_11); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_29, 0, x_44); +return x_29; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_45 = lean_ctor_get(x_29, 0); +x_46 = lean_ctor_get(x_29, 1); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_29); +x_47 = l_Lean_Expr_getAppFn(x_1); +x_48 = l_Lean_Expr_constLevels_x21(x_47); +x_49 = l_reduceIte___lambda__3___closed__4; +x_50 = l_Lean_Expr_const___override(x_49, x_48); +x_51 = l_reduceIte___lambda__2___closed__6; +x_52 = lean_mk_array(x_12, x_51); +x_53 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_52, x_14); +x_54 = l_Lean_mkAppN(x_50, x_53); +x_55 = l_Lean_Expr_app___override(x_54, x_45); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_28); +lean_ctor_set(x_57, 1, x_56); +lean_ctor_set(x_57, 2, x_11); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_46); +return x_60; +} +} +else +{ +uint8_t x_61; +lean_dec(x_28); +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_1); +x_61 = !lean_is_exclusive(x_29); +if (x_61 == 0) +{ +return x_29; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_29, 0); +x_63 = lean_ctor_get(x_29, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_29); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_65 = !lean_is_exclusive(x_17); +if (x_65 == 0) +{ +return x_17; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_17, 0); +x_67 = lean_ctor_get(x_17, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_17); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_reduceIte___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite", 3); +return x_1; +} +} +static lean_object* _init_l_reduceIte___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceIte___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_reduceIte(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_reduceIte___closed__2; +x_11 = lean_unsigned_to_nat(5u); +x_12 = l_Lean_Expr_isAppOfArity_x27(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_reduceIte___lambda__3(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_reduceIte___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_reduceIte___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +LEAN_EXPORT lean_object* l_reduceIte___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; +x_14 = l_reduceIte___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_5); +return x_14; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceIte", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_reduceIte___closed__2; +x_2 = lean_unsigned_to_nat(5u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(6u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_reduceIte), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2; +x_3 = 0; +x_4 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +static lean_object* _init_l_reduceDite___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("of_eq_false", 11); +return x_1; +} +} +static lean_object* _init_l_reduceDite___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_reduceDite___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__1___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_reduceDite___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dite_cond_eq_false", 18); +return x_1; +} +} +static lean_object* _init_l_reduceDite___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__1___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_reduceDite___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = l_reduceIte___lambda__2___closed__1; +x_16 = lean_ctor_get(x_1, 0); +lean_inc(x_16); +x_17 = l_reduceIte___lambda__2___closed__3; +x_18 = l_Lean_Expr_isConstOf(x_16, x_17); +lean_dec(x_16); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_19 = lean_box(0); +x_20 = lean_apply_9(x_15, x_19, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_20; +} +else +{ +lean_object* x_21; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_21 = l_Lean_Meta_Simp_Result_getProof(x_1, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_21) == 0) +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_23 = lean_ctor_get(x_21, 0); +x_24 = l_reduceDite___lambda__1___closed__3; +lean_inc(x_23); +x_25 = l_Lean_mkAppB(x_24, x_2, x_23); +x_26 = lean_unsigned_to_nat(4u); +x_27 = lean_nat_sub(x_3, x_26); +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_sub(x_27, x_28); +lean_dec(x_27); +lean_inc(x_4); +x_30 = l_Lean_Expr_getRevArg_x21(x_4, x_29); +x_31 = l_Lean_Expr_app___override(x_30, x_25); +x_32 = l_Lean_Expr_headBeta(x_31); +x_33 = l_Lean_Expr_getAppFn(x_4); +x_34 = l_Lean_Expr_constLevels_x21(x_33); +x_35 = l_reduceDite___lambda__1___closed__5; +x_36 = l_Lean_Expr_const___override(x_35, x_34); +x_37 = l_reduceIte___lambda__2___closed__6; +x_38 = lean_mk_array(x_3, x_37); +x_39 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_38, x_5); +x_40 = l_Lean_mkAppN(x_36, x_39); +x_41 = l_Lean_Expr_app___override(x_40, x_23); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_unsigned_to_nat(0u); +x_44 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_44, 0, x_32); +lean_ctor_set(x_44, 1, x_42); +lean_ctor_set(x_44, 2, x_43); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_21, 0, x_46); +return x_21; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_47 = lean_ctor_get(x_21, 0); +x_48 = lean_ctor_get(x_21, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_21); +x_49 = l_reduceDite___lambda__1___closed__3; +lean_inc(x_47); +x_50 = l_Lean_mkAppB(x_49, x_2, x_47); +x_51 = lean_unsigned_to_nat(4u); +x_52 = lean_nat_sub(x_3, x_51); +x_53 = lean_unsigned_to_nat(1u); +x_54 = lean_nat_sub(x_52, x_53); +lean_dec(x_52); +lean_inc(x_4); +x_55 = l_Lean_Expr_getRevArg_x21(x_4, x_54); +x_56 = l_Lean_Expr_app___override(x_55, x_50); +x_57 = l_Lean_Expr_headBeta(x_56); +x_58 = l_Lean_Expr_getAppFn(x_4); +x_59 = l_Lean_Expr_constLevels_x21(x_58); +x_60 = l_reduceDite___lambda__1___closed__5; +x_61 = l_Lean_Expr_const___override(x_60, x_59); +x_62 = l_reduceIte___lambda__2___closed__6; +x_63 = lean_mk_array(x_3, x_62); +x_64 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_63, x_5); +x_65 = l_Lean_mkAppN(x_61, x_64); +x_66 = l_Lean_Expr_app___override(x_65, x_47); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_unsigned_to_nat(0u); +x_69 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_69, 0, x_57); +lean_ctor_set(x_69, 1, x_67); +lean_ctor_set(x_69, 2, x_68); +x_70 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_70, 0, x_69); +x_71 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_71, 0, x_70); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_48); +return x_72; +} +} +else +{ +uint8_t x_73; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_21); +if (x_73 == 0) +{ +return x_21; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_21, 0); +x_75 = lean_ctor_get(x_21, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_21); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +} +} +} +static lean_object* _init_l_reduceDite___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("of_eq_true", 10); +return x_1; +} +} +static lean_object* _init_l_reduceDite___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_reduceDite___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__2___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_reduceDite___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dite_cond_eq_true", 17); +return x_1; +} +} +static lean_object* _init_l_reduceDite___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___lambda__2___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_reduceDite___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_2); +x_11 = lean_unsigned_to_nat(0u); +x_12 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_11); +x_13 = lean_unsigned_to_nat(1u); +x_14 = lean_nat_sub(x_12, x_13); +x_15 = lean_nat_sub(x_14, x_13); +lean_inc(x_1); +x_16 = l_Lean_Expr_getRevArg_x21(x_1, x_15); +lean_inc(x_9); +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_16); +x_17 = lean_simp(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_ctor_get(x_18, 0); +lean_inc(x_20); +x_21 = l_reduceIte___lambda__3___closed__2; +x_22 = l_Lean_Expr_isConstOf(x_20, x_21); +lean_dec(x_20); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_box(0); +x_24 = l_reduceDite___lambda__1(x_18, x_16, x_12, x_1, x_14, x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_19); +return x_24; +} +else +{ +lean_object* x_25; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_25 = l_Lean_Meta_Simp_Result_getProof(x_18, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_27 = lean_ctor_get(x_25, 0); +x_28 = l_reduceDite___lambda__2___closed__3; +lean_inc(x_27); +x_29 = l_Lean_mkAppB(x_28, x_16, x_27); +x_30 = lean_unsigned_to_nat(3u); +x_31 = lean_nat_sub(x_12, x_30); +x_32 = lean_nat_sub(x_31, x_13); +lean_dec(x_31); +lean_inc(x_1); +x_33 = l_Lean_Expr_getRevArg_x21(x_1, x_32); +x_34 = l_Lean_Expr_app___override(x_33, x_29); +x_35 = l_Lean_Expr_headBeta(x_34); +x_36 = l_Lean_Expr_getAppFn(x_1); +x_37 = l_Lean_Expr_constLevels_x21(x_36); +x_38 = l_reduceDite___lambda__2___closed__5; +x_39 = l_Lean_Expr_const___override(x_38, x_37); +x_40 = l_reduceIte___lambda__2___closed__6; +x_41 = lean_mk_array(x_12, x_40); +x_42 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_41, x_14); +x_43 = l_Lean_mkAppN(x_39, x_42); +x_44 = l_Lean_Expr_app___override(x_43, x_27); +x_45 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_46, 0, x_35); +lean_ctor_set(x_46, 1, x_45); +lean_ctor_set(x_46, 2, x_11); +x_47 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_47, 0, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_25, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_49 = lean_ctor_get(x_25, 0); +x_50 = lean_ctor_get(x_25, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_25); +x_51 = l_reduceDite___lambda__2___closed__3; +lean_inc(x_49); +x_52 = l_Lean_mkAppB(x_51, x_16, x_49); +x_53 = lean_unsigned_to_nat(3u); +x_54 = lean_nat_sub(x_12, x_53); +x_55 = lean_nat_sub(x_54, x_13); +lean_dec(x_54); +lean_inc(x_1); +x_56 = l_Lean_Expr_getRevArg_x21(x_1, x_55); +x_57 = l_Lean_Expr_app___override(x_56, x_52); +x_58 = l_Lean_Expr_headBeta(x_57); +x_59 = l_Lean_Expr_getAppFn(x_1); +x_60 = l_Lean_Expr_constLevels_x21(x_59); +x_61 = l_reduceDite___lambda__2___closed__5; +x_62 = l_Lean_Expr_const___override(x_61, x_60); +x_63 = l_reduceIte___lambda__2___closed__6; +x_64 = lean_mk_array(x_12, x_63); +x_65 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_64, x_14); +x_66 = l_Lean_mkAppN(x_62, x_65); +x_67 = l_Lean_Expr_app___override(x_66, x_49); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +x_69 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_69, 0, x_58); +lean_ctor_set(x_69, 1, x_68); +lean_ctor_set(x_69, 2, x_11); +x_70 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_70, 0, x_69); +x_71 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_71, 0, x_70); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_50); +return x_72; +} +} +else +{ +uint8_t x_73; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_1); +x_73 = !lean_is_exclusive(x_25); +if (x_73 == 0) +{ +return x_25; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_25, 0); +x_75 = lean_ctor_get(x_25, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_25); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +} +} +else +{ +uint8_t x_77; +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_77 = !lean_is_exclusive(x_17); +if (x_77 == 0) +{ +return x_17; +} +else +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_17, 0); +x_79 = lean_ctor_get(x_17, 1); +lean_inc(x_79); +lean_inc(x_78); +lean_dec(x_17); +x_80 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_80, 0, x_78); +lean_ctor_set(x_80, 1, x_79); +return x_80; +} +} +} +} +static lean_object* _init_l_reduceDite___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dite", 4); +return x_1; +} +} +static lean_object* _init_l_reduceDite___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_reduceDite___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_reduceDite(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_reduceDite___closed__2; +x_11 = lean_unsigned_to_nat(5u); +x_12 = l_Lean_Expr_isAppOfArity_x27(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_reduceDite___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_reduceDite___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +lean_object* x_15; +x_15 = l_reduceDite___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +lean_dec(x_6); +return x_15; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceDite", 10); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_reduceDite___closed__2; +x_2 = lean_unsigned_to_nat(5u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_reduceDite), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2; +x_3 = 0; +x_4 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_Simproc(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_Simproc(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_reduceIte___lambda__2___closed__1 = _init_l_reduceIte___lambda__2___closed__1(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__1); +l_reduceIte___lambda__2___closed__2 = _init_l_reduceIte___lambda__2___closed__2(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__2); +l_reduceIte___lambda__2___closed__3 = _init_l_reduceIte___lambda__2___closed__3(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__3); +l_reduceIte___lambda__2___closed__4 = _init_l_reduceIte___lambda__2___closed__4(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__4); +l_reduceIte___lambda__2___closed__5 = _init_l_reduceIte___lambda__2___closed__5(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__5); +l_reduceIte___lambda__2___closed__6 = _init_l_reduceIte___lambda__2___closed__6(); +lean_mark_persistent(l_reduceIte___lambda__2___closed__6); +l_reduceIte___lambda__3___closed__1 = _init_l_reduceIte___lambda__3___closed__1(); +lean_mark_persistent(l_reduceIte___lambda__3___closed__1); +l_reduceIte___lambda__3___closed__2 = _init_l_reduceIte___lambda__3___closed__2(); +lean_mark_persistent(l_reduceIte___lambda__3___closed__2); +l_reduceIte___lambda__3___closed__3 = _init_l_reduceIte___lambda__3___closed__3(); +lean_mark_persistent(l_reduceIte___lambda__3___closed__3); +l_reduceIte___lambda__3___closed__4 = _init_l_reduceIte___lambda__3___closed__4(); +lean_mark_persistent(l_reduceIte___lambda__3___closed__4); +l_reduceIte___closed__1 = _init_l_reduceIte___closed__1(); +lean_mark_persistent(l_reduceIte___closed__1); +l_reduceIte___closed__2 = _init_l_reduceIte___closed__2(); +lean_mark_persistent(l_reduceIte___closed__2); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__1); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__2); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__3); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__4); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__5); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__6); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__7); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__8); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__9); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260____closed__10); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_260_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262____closed__1); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_262_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_reduceDite___lambda__1___closed__1 = _init_l_reduceDite___lambda__1___closed__1(); +lean_mark_persistent(l_reduceDite___lambda__1___closed__1); +l_reduceDite___lambda__1___closed__2 = _init_l_reduceDite___lambda__1___closed__2(); +lean_mark_persistent(l_reduceDite___lambda__1___closed__2); +l_reduceDite___lambda__1___closed__3 = _init_l_reduceDite___lambda__1___closed__3(); +lean_mark_persistent(l_reduceDite___lambda__1___closed__3); +l_reduceDite___lambda__1___closed__4 = _init_l_reduceDite___lambda__1___closed__4(); +lean_mark_persistent(l_reduceDite___lambda__1___closed__4); +l_reduceDite___lambda__1___closed__5 = _init_l_reduceDite___lambda__1___closed__5(); +lean_mark_persistent(l_reduceDite___lambda__1___closed__5); +l_reduceDite___lambda__2___closed__1 = _init_l_reduceDite___lambda__2___closed__1(); +lean_mark_persistent(l_reduceDite___lambda__2___closed__1); +l_reduceDite___lambda__2___closed__2 = _init_l_reduceDite___lambda__2___closed__2(); +lean_mark_persistent(l_reduceDite___lambda__2___closed__2); +l_reduceDite___lambda__2___closed__3 = _init_l_reduceDite___lambda__2___closed__3(); +lean_mark_persistent(l_reduceDite___lambda__2___closed__3); +l_reduceDite___lambda__2___closed__4 = _init_l_reduceDite___lambda__2___closed__4(); +lean_mark_persistent(l_reduceDite___lambda__2___closed__4); +l_reduceDite___lambda__2___closed__5 = _init_l_reduceDite___lambda__2___closed__5(); +lean_mark_persistent(l_reduceDite___lambda__2___closed__5); +l_reduceDite___closed__1 = _init_l_reduceDite___closed__1(); +lean_mark_persistent(l_reduceDite___closed__1); +l_reduceDite___closed__2 = _init_l_reduceDite___closed__2(); +lean_mark_persistent(l_reduceDite___closed__2); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__1); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__2); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__3); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__4); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__5); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__6); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__7); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__8); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544____closed__9); +if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_544_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546____closed__1); +if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_546_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c new file mode 100644 index 0000000000..80199d396e --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c @@ -0,0 +1,10202 @@ +// Lean compiler output +// Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Fin +// Imports: Init Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8; +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__14; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8; +lean_object* l_Lean_mkNatLit(lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__19; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5; +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__20; +LEAN_EXPORT lean_object* l_Fin_reduceLE___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1; +lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9; +LEAN_EXPORT lean_object* l_Fin_reduceBinPred(lean_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_Fin_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__10; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8; +static lean_object* l_Fin_reduceDiv___closed__2; +LEAN_EXPORT lean_object* l_Fin_reduceDiv___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_Fin_reduceMod___closed__1; +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceLT___closed__3; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6; +LEAN_EXPORT lean_object* l_Fin_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10; +static lean_object* l_Fin_fromExpr_x3f___closed__3; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930_(lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceBin___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13; +static lean_object* l_Fin_fromExpr_x3f___closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__9; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14; +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7; +lean_object* l_Lean_Meta_evalNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813_(lean_object*); +static lean_object* l_Fin_reduceMul___closed__3; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__7; +LEAN_EXPORT lean_object* l_Fin_reduceBinPred___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__17; +static lean_object* l_Fin_reduceGE___closed__3; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3; +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6; +LEAN_EXPORT lean_object* l_Fin_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891_(lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10; +static lean_object* l_Fin_reduceMul___closed__1; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1; +static lean_object* l_Fin_reduceLT___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932_(lean_object*); +static lean_object* l_Fin_Value_toExpr___closed__1; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__13; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2; +LEAN_EXPORT lean_object* l_Fin_reduceBinPred___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9; +static lean_object* l_Fin_fromExpr_x3f___closed__2; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__15; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12; +lean_object* lean_nat_div(lean_object*, lean_object*); +static lean_object* l_Fin_reduceGT___closed__3; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15; +LEAN_EXPORT lean_object* l_Fin_reduceBin(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_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1; +static lean_object* l_Fin_reduceAdd___closed__3; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__18; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13; +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089_(lean_object*); +static lean_object* l_Fin_reduceLT___closed__1; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2; +static lean_object* l_Fin_reduceGT___closed__2; +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__16; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10; +LEAN_EXPORT lean_object* l_Fin_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceGE___closed__1; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1; +static lean_object* l_Fin_fromExpr_x3f___lambda__3___closed__2; +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7; +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceMul___closed__2; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7; +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceGT___closed__1; +static lean_object* l_Fin_reduceLE___closed__2; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969_(lean_object*); +static lean_object* l_Fin_reduceAdd___closed__2; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12; +LEAN_EXPORT lean_object* l_Fin_reduceDiv___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893_(lean_object*); +static lean_object* l_Fin_reduceDiv___closed__3; +lean_object* l_Lean_Expr_appFn_x21(lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__8; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__5; +LEAN_EXPORT lean_object* l_Fin_reduceBin___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___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852_(lean_object*); +static lean_object* l_Fin_Value_toExpr___closed__3; +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4; +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceAdd___closed__1; +static lean_object* l_Fin_reduceGE___closed__2; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8; +LEAN_EXPORT lean_object* l_Fin_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6; +LEAN_EXPORT lean_object* l_Fin_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_Value_toExpr___closed__2; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1; +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +lean_object* lean_nat_mod(lean_object*, lean_object*); +lean_object* l_Lean_mkRawNatLit(lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12; +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__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_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__6; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7; +static lean_object* l_Fin_reduceLE___closed__3; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6; +LEAN_EXPORT lean_object* l_Fin_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__4; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Fin_reduceDiv___closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceLT___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_nat_mul(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10; +LEAN_EXPORT lean_object* l_Fin_reduceDiv___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Fin_reduceSub___closed__2; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5; +static lean_object* l_Fin_reduceLE___closed__1; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceGT___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_Fin_fromExpr_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceLT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13; +static lean_object* l_Fin_reduceSub___closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceGE___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_Fin_reduceSub___closed__3; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1; +LEAN_EXPORT lean_object* l_Fin_Value_toExpr(lean_object*); +static lean_object* l_Fin_reduceMod___closed__3; +static lean_object* l_Fin_reduceMod___closed__2; +lean_object* l_Nat_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__12; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1; +static lean_object* l_Fin_fromExpr_x3f___lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131_(lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4; +static lean_object* l_Fin_reduceBinPred___lambda__1___closed__11; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4; +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Fin_reduceBin___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1; +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11; +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9; +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8; +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; +x_13 = l_Lean_Expr_appArg_x21(x_1); +x_14 = l_Nat_fromExpr_x3f(x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_3); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; uint8_t x_24; +x_23 = lean_ctor_get(x_14, 0); +lean_dec(x_23); +x_24 = !lean_is_exclusive(x_15); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_15, 0); +x_26 = lean_nat_mod(x_25, x_2); +lean_dec(x_25); +x_27 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_27, 0, x_3); +lean_ctor_set(x_27, 1, x_2); +lean_ctor_set(x_27, 2, x_26); +lean_ctor_set(x_15, 0, x_27); +return x_14; +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_28 = lean_ctor_get(x_15, 0); +lean_inc(x_28); +lean_dec(x_15); +x_29 = lean_nat_mod(x_28, x_2); +lean_dec(x_28); +x_30 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_30, 0, x_3); +lean_ctor_set(x_30, 1, x_2); +lean_ctor_set(x_30, 2, x_29); +x_31 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_14, 0, x_31); +return x_14; +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_32 = lean_ctor_get(x_14, 1); +lean_inc(x_32); +lean_dec(x_14); +x_33 = lean_ctor_get(x_15, 0); +lean_inc(x_33); +if (lean_is_exclusive(x_15)) { + lean_ctor_release(x_15, 0); + x_34 = x_15; +} else { + lean_dec_ref(x_15); + x_34 = lean_box(0); +} +x_35 = lean_nat_mod(x_33, x_2); +lean_dec(x_33); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_3); +lean_ctor_set(x_36, 1, x_2); +lean_ctor_set(x_36, 2, x_35); +if (lean_is_scalar(x_34)) { + x_37 = lean_alloc_ctor(1, 1, 0); +} else { + x_37 = x_34; +} +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_32); +return x_38; +} +} +} +else +{ +uint8_t x_39; +lean_dec(x_3); +lean_dec(x_2); +x_39 = !lean_is_exclusive(x_14); +if (x_39 == 0) +{ +return x_14; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_14, 0); +x_41 = lean_ctor_get(x_14, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_14); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +} +} +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_4); +x_13 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_14 = l_Lean_Meta_evalNat(x_13, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_23 = lean_ctor_get(x_14, 1); +x_24 = lean_ctor_get(x_14, 0); +lean_dec(x_24); +x_25 = lean_ctor_get(x_15, 0); +lean_inc(x_25); +lean_dec(x_15); +x_26 = lean_unsigned_to_nat(0u); +x_27 = lean_nat_dec_lt(x_26, x_25); +if (x_27 == 0) +{ +lean_object* x_28; +lean_dec(x_25); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +x_28 = lean_box(0); +lean_ctor_set(x_14, 0, x_28); +return x_14; +} +else +{ +lean_object* x_29; lean_object* x_30; +lean_free_object(x_14); +x_29 = lean_box(0); +x_30 = l_Fin_fromExpr_x3f___lambda__1(x_2, x_25, x_3, x_29, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_23); +lean_dec(x_2); +return x_30; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_31 = lean_ctor_get(x_14, 1); +lean_inc(x_31); +lean_dec(x_14); +x_32 = lean_ctor_get(x_15, 0); +lean_inc(x_32); +lean_dec(x_15); +x_33 = lean_unsigned_to_nat(0u); +x_34 = lean_nat_dec_lt(x_33, x_32); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_32); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +x_35 = lean_box(0); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_31); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_box(0); +x_38 = l_Fin_fromExpr_x3f___lambda__1(x_2, x_32, x_3, x_37, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_31); +lean_dec(x_2); +return x_38; +} +} +} +} +else +{ +uint8_t x_39; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_3); +lean_dec(x_2); +x_39 = !lean_is_exclusive(x_14); +if (x_39 == 0) +{ +return x_14; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_14, 0); +x_41 = lean_ctor_get(x_14, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_14); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; +} +} +} +} +static lean_object* _init_l_Fin_fromExpr_x3f___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Fin", 3); +return x_1; +} +} +static lean_object* _init_l_Fin_fromExpr_x3f___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_Fin_fromExpr_x3f___lambda__3___closed__2; +x_19 = lean_unsigned_to_nat(1u); +x_20 = l_Lean_Expr_isAppOfArity(x_16, x_18, x_19); +if (x_20 == 0) +{ +lean_object* x_21; +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_21 = lean_box(0); +lean_ctor_set(x_14, 0, x_21); +return x_14; +} +else +{ +lean_object* x_22; lean_object* x_23; +lean_free_object(x_14); +x_22 = lean_box(0); +x_23 = l_Fin_fromExpr_x3f___lambda__2(x_16, x_11, x_12, x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_23; +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_ctor_get(x_14, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_14); +x_26 = l_Fin_fromExpr_x3f___lambda__3___closed__2; +x_27 = lean_unsigned_to_nat(1u); +x_28 = l_Lean_Expr_isAppOfArity(x_24, x_26, x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_24); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_25); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_box(0); +x_32 = l_Fin_fromExpr_x3f___lambda__2(x_24, x_11, x_12, x_31, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_25); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_32; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_33 = !lean_is_exclusive(x_14); +if (x_33 == 0) +{ +return x_14; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_14, 0); +x_35 = lean_ctor_get(x_14, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_14); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +} +static lean_object* _init_l_Fin_fromExpr_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat", 5); +return x_1; +} +} +static lean_object* _init_l_Fin_fromExpr_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Fin_fromExpr_x3f___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___closed__1; +x_2 = l_Fin_fromExpr_x3f___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_fromExpr_x3f___closed__3; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_fromExpr_x3f___lambda__3(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Fin_fromExpr_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Fin_fromExpr_x3f___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Fin_fromExpr_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_13; +} +} +static lean_object* _init_l_Fin_Value_toExpr___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNatInst", 9); +return x_1; +} +} +static lean_object* _init_l_Fin_Value_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l_Fin_Value_toExpr___closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_Value_toExpr___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_Value_toExpr___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_Value_toExpr(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_2 = lean_ctor_get(x_1, 2); +lean_inc(x_2); +x_3 = l_Lean_mkRawNatLit(x_2); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_sub(x_5, x_6); +lean_dec(x_5); +x_8 = l_Lean_mkNatLit(x_7); +x_9 = l_Fin_Value_toExpr___closed__3; +lean_inc(x_3); +x_10 = l_Lean_mkAppB(x_9, x_8, x_3); +x_11 = l_Lean_mkAppB(x_4, x_3, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBin___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_14 = lean_ctor_get(x_1, 1); +x_15 = lean_ctor_get(x_1, 2); +x_16 = lean_ctor_get(x_2, 2); +lean_inc(x_16); +lean_dec(x_2); +x_17 = lean_apply_2(x_3, x_15, x_16); +x_18 = lean_nat_mod(x_17, x_14); +lean_dec(x_17); +lean_ctor_set(x_1, 2, x_18); +x_19 = l_Fin_Value_toExpr(x_1); +x_20 = lean_box(0); +x_21 = lean_unsigned_to_nat(0u); +x_22 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_22, 1, x_20); +lean_ctor_set(x_22, 2, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_23); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_12); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_26 = lean_ctor_get(x_1, 0); +x_27 = lean_ctor_get(x_1, 1); +x_28 = lean_ctor_get(x_1, 2); +lean_inc(x_28); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_1); +x_29 = lean_ctor_get(x_2, 2); +lean_inc(x_29); +lean_dec(x_2); +x_30 = lean_apply_2(x_3, x_28, x_29); +x_31 = lean_nat_mod(x_30, x_27); +lean_dec(x_30); +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_26); +lean_ctor_set(x_32, 1, x_27); +lean_ctor_set(x_32, 2, x_31); +x_33 = l_Fin_Value_toExpr(x_32); +x_34 = lean_box(0); +x_35 = lean_unsigned_to_nat(0u); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_12); +return x_39; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBin___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_3); +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_Fin_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_25 = l_Fin_fromExpr_x3f(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +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); +lean_dec(x_4); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_34 = lean_ctor_get(x_25, 1); +x_35 = lean_ctor_get(x_25, 0); +lean_dec(x_35); +x_36 = lean_ctor_get(x_26, 0); +lean_inc(x_36); +lean_dec(x_26); +x_37 = lean_ctor_get(x_23, 1); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +x_39 = lean_nat_dec_eq(x_37, x_38); +lean_dec(x_38); +lean_dec(x_37); +if (x_39 == 0) +{ +lean_object* x_40; +lean_dec(x_36); +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); +lean_dec(x_4); +lean_dec(x_2); +x_40 = lean_box(0); +lean_ctor_set(x_25, 0, x_40); +return x_25; +} +else +{ +lean_object* x_41; lean_object* x_42; +lean_free_object(x_25); +x_41 = lean_box(0); +x_42 = l_Fin_reduceBin___lambda__1(x_23, x_36, x_2, x_41, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_34); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_43 = lean_ctor_get(x_25, 1); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_26, 0); +lean_inc(x_44); +lean_dec(x_26); +x_45 = lean_ctor_get(x_23, 1); +lean_inc(x_45); +x_46 = lean_ctor_get(x_44, 1); +lean_inc(x_46); +x_47 = lean_nat_dec_eq(x_45, x_46); +lean_dec(x_46); +lean_dec(x_45); +if (x_47 == 0) +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_44); +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); +lean_dec(x_4); +lean_dec(x_2); +x_48 = lean_box(0); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_43); +return x_49; +} +else +{ +lean_object* x_50; lean_object* x_51; +x_50 = lean_box(0); +x_51 = l_Fin_reduceBin___lambda__1(x_23, x_44, x_2, x_50, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_43); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_51; +} +} +} +} +else +{ +uint8_t x_52; +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); +lean_dec(x_4); +lean_dec(x_2); +x_52 = !lean_is_exclusive(x_25); +if (x_52 == 0) +{ +return x_25; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_25, 0); +x_54 = lean_ctor_get(x_25, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_25); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +} +} +else +{ +uint8_t x_56; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_56 = !lean_is_exclusive(x_14); +if (x_56 == 0) +{ +return x_14; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_14, 0); +x_58 = lean_ctor_get(x_14, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_14); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBin(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Fin_reduceBin___lambda__2(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBin___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Fin_reduceBin___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_13; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceBinPred___lambda__1___closed__1; +x_2 = l_Fin_reduceBinPred___lambda__1___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__3; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("False", 5); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_false_of_decide", 18); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__9; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(3u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceBinPred___lambda__1___closed__1; +x_2 = l_Fin_reduceBinPred___lambda__1___closed__12; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__13; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("True", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__16; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_true_of_decide", 17); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__18; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBinPred___lambda__1___closed__19; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBinPred___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_Fin_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_Fin_fromExpr_x3f(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get(x_24, 2); +lean_inc(x_40); +lean_dec(x_24); +x_41 = lean_ctor_get(x_36, 2); +lean_inc(x_41); +lean_dec(x_36); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox(x_42); +lean_dec(x_42); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; +x_44 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_45 = l_Lean_Meta_mkEqRefl(x_44, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_45) == 0) +{ +uint8_t x_46; +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_47 = lean_ctor_get(x_45, 0); +x_48 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_49 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_50 = lean_array_push(x_49, x_1); +x_51 = lean_array_push(x_50, x_48); +x_52 = lean_array_push(x_51, x_47); +x_53 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_54 = l_Lean_mkAppN(x_53, x_52); +lean_ctor_set(x_27, 0, x_54); +x_55 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_27); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_15, 0, x_58); +lean_ctor_set(x_45, 0, x_15); +return x_45; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_59 = lean_ctor_get(x_45, 0); +x_60 = lean_ctor_get(x_45, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_45); +x_61 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_62 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_63 = lean_array_push(x_62, x_1); +x_64 = lean_array_push(x_63, x_61); +x_65 = lean_array_push(x_64, x_59); +x_66 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_67 = l_Lean_mkAppN(x_66, x_65); +lean_ctor_set(x_27, 0, x_67); +x_68 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_69 = lean_unsigned_to_nat(0u); +x_70 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_27); +lean_ctor_set(x_70, 2, x_69); +x_71 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_15, 0, x_71); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_15); +lean_ctor_set(x_72, 1, x_60); +return x_72; +} +} +else +{ +uint8_t x_73; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_73 = !lean_is_exclusive(x_45); +if (x_73 == 0) +{ +return x_45; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_45, 0); +x_75 = lean_ctor_get(x_45, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_45); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +} +else +{ +lean_object* x_77; lean_object* x_78; +x_77 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_78 = l_Lean_Meta_mkEqRefl(x_77, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_78) == 0) +{ +uint8_t x_79; +x_79 = !lean_is_exclusive(x_78); +if (x_79 == 0) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_80 = lean_ctor_get(x_78, 0); +x_81 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_82 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_83 = lean_array_push(x_82, x_1); +x_84 = lean_array_push(x_83, x_81); +x_85 = lean_array_push(x_84, x_80); +x_86 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_87 = l_Lean_mkAppN(x_86, x_85); +lean_ctor_set(x_27, 0, x_87); +x_88 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_89 = lean_unsigned_to_nat(0u); +x_90 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_27); +lean_ctor_set(x_90, 2, x_89); +x_91 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_15, 0, x_91); +lean_ctor_set(x_78, 0, x_15); +return x_78; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_92 = lean_ctor_get(x_78, 0); +x_93 = lean_ctor_get(x_78, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_78); +x_94 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_95 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_96 = lean_array_push(x_95, x_1); +x_97 = lean_array_push(x_96, x_94); +x_98 = lean_array_push(x_97, x_92); +x_99 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_100 = l_Lean_mkAppN(x_99, x_98); +lean_ctor_set(x_27, 0, x_100); +x_101 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_102 = lean_unsigned_to_nat(0u); +x_103 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_103, 0, x_101); +lean_ctor_set(x_103, 1, x_27); +lean_ctor_set(x_103, 2, x_102); +x_104 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_15, 0, x_104); +x_105 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_105, 0, x_15); +lean_ctor_set(x_105, 1, x_93); +return x_105; +} +} +else +{ +uint8_t x_106; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_78); +if (x_106 == 0) +{ +return x_78; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_78, 0); +x_108 = lean_ctor_get(x_78, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_78); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +} +else +{ +uint8_t x_110; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_110 = !lean_is_exclusive(x_37); +if (x_110 == 0) +{ +return x_37; +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_111 = lean_ctor_get(x_37, 0); +x_112 = lean_ctor_get(x_37, 1); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_37); +x_113 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_112); +return x_113; +} +} +} +else +{ +lean_object* x_114; lean_object* x_115; +x_114 = lean_ctor_get(x_27, 0); +lean_inc(x_114); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_115 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_115) == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; +x_116 = lean_ctor_get(x_115, 0); +lean_inc(x_116); +x_117 = lean_ctor_get(x_115, 1); +lean_inc(x_117); +lean_dec(x_115); +x_118 = lean_ctor_get(x_24, 2); +lean_inc(x_118); +lean_dec(x_24); +x_119 = lean_ctor_get(x_114, 2); +lean_inc(x_119); +lean_dec(x_114); +x_120 = lean_apply_2(x_2, x_118, x_119); +x_121 = lean_unbox(x_120); +lean_dec(x_120); +if (x_121 == 0) +{ +lean_object* x_122; lean_object* x_123; +x_122 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_123 = l_Lean_Meta_mkEqRefl(x_122, x_7, x_8, x_9, x_10, x_117); +if (lean_obj_tag(x_123) == 0) +{ +lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; +x_124 = lean_ctor_get(x_123, 0); +lean_inc(x_124); +x_125 = lean_ctor_get(x_123, 1); +lean_inc(x_125); +if (lean_is_exclusive(x_123)) { + lean_ctor_release(x_123, 0); + lean_ctor_release(x_123, 1); + x_126 = x_123; +} else { + lean_dec_ref(x_123); + x_126 = lean_box(0); +} +x_127 = l_Lean_Expr_appArg_x21(x_116); +lean_dec(x_116); +x_128 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_129 = lean_array_push(x_128, x_1); +x_130 = lean_array_push(x_129, x_127); +x_131 = lean_array_push(x_130, x_124); +x_132 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_133 = l_Lean_mkAppN(x_132, x_131); +x_134 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_134, 0, x_133); +x_135 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_136 = lean_unsigned_to_nat(0u); +x_137 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_137, 0, x_135); +lean_ctor_set(x_137, 1, x_134); +lean_ctor_set(x_137, 2, x_136); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +lean_ctor_set(x_15, 0, x_138); +if (lean_is_scalar(x_126)) { + x_139 = lean_alloc_ctor(0, 2, 0); +} else { + x_139 = x_126; +} +lean_ctor_set(x_139, 0, x_15); +lean_ctor_set(x_139, 1, x_125); +return x_139; +} +else +{ +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_1); +x_140 = lean_ctor_get(x_123, 0); +lean_inc(x_140); +x_141 = lean_ctor_get(x_123, 1); +lean_inc(x_141); +if (lean_is_exclusive(x_123)) { + lean_ctor_release(x_123, 0); + lean_ctor_release(x_123, 1); + x_142 = x_123; +} else { + lean_dec_ref(x_123); + x_142 = lean_box(0); +} +if (lean_is_scalar(x_142)) { + x_143 = lean_alloc_ctor(1, 2, 0); +} else { + x_143 = x_142; +} +lean_ctor_set(x_143, 0, x_140); +lean_ctor_set(x_143, 1, x_141); +return x_143; +} +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_145 = l_Lean_Meta_mkEqRefl(x_144, x_7, x_8, x_9, x_10, x_117); +if (lean_obj_tag(x_145) == 0) +{ +lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; +x_146 = lean_ctor_get(x_145, 0); +lean_inc(x_146); +x_147 = lean_ctor_get(x_145, 1); +lean_inc(x_147); +if (lean_is_exclusive(x_145)) { + lean_ctor_release(x_145, 0); + lean_ctor_release(x_145, 1); + x_148 = x_145; +} else { + lean_dec_ref(x_145); + x_148 = lean_box(0); +} +x_149 = l_Lean_Expr_appArg_x21(x_116); +lean_dec(x_116); +x_150 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_151 = lean_array_push(x_150, x_1); +x_152 = lean_array_push(x_151, x_149); +x_153 = lean_array_push(x_152, x_146); +x_154 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_155 = l_Lean_mkAppN(x_154, x_153); +x_156 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_156, 0, x_155); +x_157 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_158 = lean_unsigned_to_nat(0u); +x_159 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_159, 0, x_157); +lean_ctor_set(x_159, 1, x_156); +lean_ctor_set(x_159, 2, x_158); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +lean_ctor_set(x_15, 0, x_160); +if (lean_is_scalar(x_148)) { + x_161 = lean_alloc_ctor(0, 2, 0); +} else { + x_161 = x_148; +} +lean_ctor_set(x_161, 0, x_15); +lean_ctor_set(x_161, 1, x_147); +return x_161; +} +else +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_1); +x_162 = lean_ctor_get(x_145, 0); +lean_inc(x_162); +x_163 = lean_ctor_get(x_145, 1); +lean_inc(x_163); +if (lean_is_exclusive(x_145)) { + lean_ctor_release(x_145, 0); + lean_ctor_release(x_145, 1); + x_164 = x_145; +} else { + lean_dec_ref(x_145); + x_164 = lean_box(0); +} +if (lean_is_scalar(x_164)) { + x_165 = lean_alloc_ctor(1, 2, 0); +} else { + x_165 = x_164; +} +lean_ctor_set(x_165, 0, x_162); +lean_ctor_set(x_165, 1, x_163); +return x_165; +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_114); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_166 = lean_ctor_get(x_115, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_115, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_115)) { + lean_ctor_release(x_115, 0); + lean_ctor_release(x_115, 1); + x_168 = x_115; +} else { + lean_dec_ref(x_115); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +} +else +{ +uint8_t x_170; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = !lean_is_exclusive(x_26); +if (x_170 == 0) +{ +return x_26; +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_26, 0); +x_172 = lean_ctor_get(x_26, 1); +lean_inc(x_172); +lean_inc(x_171); +lean_dec(x_26); +x_173 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_173, 0, x_171); +lean_ctor_set(x_173, 1, x_172); +return x_173; +} +} +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; +x_174 = lean_ctor_get(x_15, 0); +lean_inc(x_174); +lean_dec(x_15); +x_175 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_176 = l_Fin_fromExpr_x3f(x_175, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_176) == 0) +{ +lean_object* x_177; +x_177 = lean_ctor_get(x_176, 0); +lean_inc(x_177); +if (lean_obj_tag(x_177) == 0) +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; +lean_dec(x_174); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_178 = lean_ctor_get(x_176, 1); +lean_inc(x_178); +if (lean_is_exclusive(x_176)) { + lean_ctor_release(x_176, 0); + lean_ctor_release(x_176, 1); + x_179 = x_176; +} else { + lean_dec_ref(x_176); + x_179 = lean_box(0); +} +x_180 = lean_box(0); +if (lean_is_scalar(x_179)) { + x_181 = lean_alloc_ctor(0, 2, 0); +} else { + x_181 = x_179; +} +lean_ctor_set(x_181, 0, x_180); +lean_ctor_set(x_181, 1, x_178); +return x_181; +} +else +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +x_182 = lean_ctor_get(x_176, 1); +lean_inc(x_182); +lean_dec(x_176); +x_183 = lean_ctor_get(x_177, 0); +lean_inc(x_183); +if (lean_is_exclusive(x_177)) { + lean_ctor_release(x_177, 0); + x_184 = x_177; +} else { + lean_dec_ref(x_177); + x_184 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_185 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_182); +if (lean_obj_tag(x_185) == 0) +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; uint8_t x_191; +x_186 = lean_ctor_get(x_185, 0); +lean_inc(x_186); +x_187 = lean_ctor_get(x_185, 1); +lean_inc(x_187); +lean_dec(x_185); +x_188 = lean_ctor_get(x_174, 2); +lean_inc(x_188); +lean_dec(x_174); +x_189 = lean_ctor_get(x_183, 2); +lean_inc(x_189); +lean_dec(x_183); +x_190 = lean_apply_2(x_2, x_188, x_189); +x_191 = lean_unbox(x_190); +lean_dec(x_190); +if (x_191 == 0) +{ +lean_object* x_192; lean_object* x_193; +x_192 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_193 = l_Lean_Meta_mkEqRefl(x_192, x_7, x_8, x_9, x_10, x_187); +if (lean_obj_tag(x_193) == 0) +{ +lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_194 = lean_ctor_get(x_193, 0); +lean_inc(x_194); +x_195 = lean_ctor_get(x_193, 1); +lean_inc(x_195); +if (lean_is_exclusive(x_193)) { + lean_ctor_release(x_193, 0); + lean_ctor_release(x_193, 1); + x_196 = x_193; +} else { + lean_dec_ref(x_193); + x_196 = lean_box(0); +} +x_197 = l_Lean_Expr_appArg_x21(x_186); +lean_dec(x_186); +x_198 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_199 = lean_array_push(x_198, x_1); +x_200 = lean_array_push(x_199, x_197); +x_201 = lean_array_push(x_200, x_194); +x_202 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_203 = l_Lean_mkAppN(x_202, x_201); +if (lean_is_scalar(x_184)) { + x_204 = lean_alloc_ctor(1, 1, 0); +} else { + x_204 = x_184; +} +lean_ctor_set(x_204, 0, x_203); +x_205 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_206 = lean_unsigned_to_nat(0u); +x_207 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_207, 0, x_205); +lean_ctor_set(x_207, 1, x_204); +lean_ctor_set(x_207, 2, x_206); +x_208 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_208, 0, x_207); +x_209 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_209, 0, x_208); +if (lean_is_scalar(x_196)) { + x_210 = lean_alloc_ctor(0, 2, 0); +} else { + x_210 = x_196; +} +lean_ctor_set(x_210, 0, x_209); +lean_ctor_set(x_210, 1, x_195); +return x_210; +} +else +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; +lean_dec(x_186); +lean_dec(x_184); +lean_dec(x_1); +x_211 = lean_ctor_get(x_193, 0); +lean_inc(x_211); +x_212 = lean_ctor_get(x_193, 1); +lean_inc(x_212); +if (lean_is_exclusive(x_193)) { + lean_ctor_release(x_193, 0); + lean_ctor_release(x_193, 1); + x_213 = x_193; +} else { + lean_dec_ref(x_193); + 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 +{ +lean_object* x_215; lean_object* x_216; +x_215 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_216 = l_Lean_Meta_mkEqRefl(x_215, x_7, x_8, x_9, x_10, x_187); +if (lean_obj_tag(x_216) == 0) +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +x_217 = lean_ctor_get(x_216, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_216, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_216)) { + lean_ctor_release(x_216, 0); + lean_ctor_release(x_216, 1); + x_219 = x_216; +} else { + lean_dec_ref(x_216); + x_219 = lean_box(0); +} +x_220 = l_Lean_Expr_appArg_x21(x_186); +lean_dec(x_186); +x_221 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_222 = lean_array_push(x_221, x_1); +x_223 = lean_array_push(x_222, x_220); +x_224 = lean_array_push(x_223, x_217); +x_225 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_226 = l_Lean_mkAppN(x_225, x_224); +if (lean_is_scalar(x_184)) { + x_227 = lean_alloc_ctor(1, 1, 0); +} else { + x_227 = x_184; +} +lean_ctor_set(x_227, 0, x_226); +x_228 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_229 = lean_unsigned_to_nat(0u); +x_230 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_230, 0, x_228); +lean_ctor_set(x_230, 1, x_227); +lean_ctor_set(x_230, 2, x_229); +x_231 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_231, 0, x_230); +x_232 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_232, 0, x_231); +if (lean_is_scalar(x_219)) { + x_233 = lean_alloc_ctor(0, 2, 0); +} else { + x_233 = x_219; +} +lean_ctor_set(x_233, 0, x_232); +lean_ctor_set(x_233, 1, x_218); +return x_233; +} +else +{ +lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_186); +lean_dec(x_184); +lean_dec(x_1); +x_234 = lean_ctor_get(x_216, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_216, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_216)) { + lean_ctor_release(x_216, 0); + lean_ctor_release(x_216, 1); + x_236 = x_216; +} else { + lean_dec_ref(x_216); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_184); +lean_dec(x_183); +lean_dec(x_174); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_238 = lean_ctor_get(x_185, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_185, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_185)) { + lean_ctor_release(x_185, 0); + lean_ctor_release(x_185, 1); + x_240 = x_185; +} else { + lean_dec_ref(x_185); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +else +{ +lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; +lean_dec(x_174); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_242 = lean_ctor_get(x_176, 0); +lean_inc(x_242); +x_243 = lean_ctor_get(x_176, 1); +lean_inc(x_243); +if (lean_is_exclusive(x_176)) { + lean_ctor_release(x_176, 0); + lean_ctor_release(x_176, 1); + x_244 = x_176; +} else { + lean_dec_ref(x_176); + x_244 = lean_box(0); +} +if (lean_is_scalar(x_244)) { + x_245 = lean_alloc_ctor(1, 2, 0); +} else { + x_245 = x_244; +} +lean_ctor_set(x_245, 0, x_242); +lean_ctor_set(x_245, 1, x_243); +return x_245; +} +} +} +} +else +{ +uint8_t x_246; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_246 = !lean_is_exclusive(x_14); +if (x_246 == 0) +{ +return x_14; +} +else +{ +lean_object* x_247; lean_object* x_248; lean_object* x_249; +x_247 = lean_ctor_get(x_14, 0); +x_248 = lean_ctor_get(x_14, 1); +lean_inc(x_248); +lean_inc(x_247); +lean_dec(x_14); +x_249 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_249, 0, x_247); +lean_ctor_set(x_249, 1, x_248); +return x_249; +} +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBinPred(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Fin_reduceBinPred___lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceBinPred___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceBinPred___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 2); +x_15 = lean_ctor_get(x_2, 2); +x_16 = lean_nat_add(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_mod(x_16, x_13); +lean_dec(x_16); +lean_ctor_set(x_1, 2, x_17); +x_18 = l_Fin_Value_toExpr(x_1); +x_19 = lean_box(0); +x_20 = lean_unsigned_to_nat(0u); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_ctor_get(x_1, 1); +x_27 = lean_ctor_get(x_1, 2); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 2); +x_29 = lean_nat_add(x_27, x_28); +lean_dec(x_27); +x_30 = lean_nat_mod(x_29, x_26); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_26); +lean_ctor_set(x_31, 2, x_30); +x_32 = l_Fin_Value_toExpr(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_11); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_24, 1); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +x_38 = lean_nat_dec_eq(x_36, x_37); +lean_dec(x_37); +lean_dec(x_36); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_35); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_39 = lean_box(0); +lean_ctor_set(x_24, 0, x_39); +return x_24; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_free_object(x_24); +x_40 = lean_box(0); +x_41 = l_Fin_reduceAdd___lambda__1(x_22, x_35, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_35); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_24, 1); +lean_inc(x_42); +lean_dec(x_24); +x_43 = lean_ctor_get(x_25, 0); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +x_46 = lean_nat_dec_eq(x_44, x_45); +lean_dec(x_45); +lean_dec(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_43); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Fin_reduceAdd___lambda__1(x_22, x_43, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_42); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_43); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_13); +if (x_55 == 0) +{ +return x_13; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_13, 0); +x_57 = lean_ctor_get(x_13, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_13); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +static lean_object* _init_l_Fin_reduceAdd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceAdd___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceAdd___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceAdd___closed__1; +x_2 = l_Fin_reduceAdd___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceAdd___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceAdd___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceAdd", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceAdd___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__2; +x_2 = lean_unsigned_to_nat(1u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(10u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2; +x_3 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceAdd), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 2); +x_15 = lean_ctor_get(x_2, 2); +x_16 = lean_nat_mul(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_mod(x_16, x_13); +lean_dec(x_16); +lean_ctor_set(x_1, 2, x_17); +x_18 = l_Fin_Value_toExpr(x_1); +x_19 = lean_box(0); +x_20 = lean_unsigned_to_nat(0u); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_ctor_get(x_1, 1); +x_27 = lean_ctor_get(x_1, 2); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 2); +x_29 = lean_nat_mul(x_27, x_28); +lean_dec(x_27); +x_30 = lean_nat_mod(x_29, x_26); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_26); +lean_ctor_set(x_31, 2, x_30); +x_32 = l_Fin_Value_toExpr(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_11); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_24, 1); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +x_38 = lean_nat_dec_eq(x_36, x_37); +lean_dec(x_37); +lean_dec(x_36); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_35); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_39 = lean_box(0); +lean_ctor_set(x_24, 0, x_39); +return x_24; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_free_object(x_24); +x_40 = lean_box(0); +x_41 = l_Fin_reduceMul___lambda__1(x_22, x_35, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_35); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_24, 1); +lean_inc(x_42); +lean_dec(x_24); +x_43 = lean_ctor_get(x_25, 0); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +x_46 = lean_nat_dec_eq(x_44, x_45); +lean_dec(x_45); +lean_dec(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_43); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Fin_reduceMul___lambda__1(x_22, x_43, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_42); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_43); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_13); +if (x_55 == 0) +{ +return x_13; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_13, 0); +x_57 = lean_ctor_get(x_13, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_13); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +static lean_object* _init_l_Fin_reduceMul___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMul", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceMul___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMul", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceMul___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceMul___closed__1; +x_2 = l_Fin_reduceMul___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceMul___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceMul___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMul", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceMul___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2; +x_3 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceMul), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 2); +x_15 = lean_ctor_get(x_2, 2); +x_16 = lean_nat_sub(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_mod(x_16, x_13); +lean_dec(x_16); +lean_ctor_set(x_1, 2, x_17); +x_18 = l_Fin_Value_toExpr(x_1); +x_19 = lean_box(0); +x_20 = lean_unsigned_to_nat(0u); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_ctor_get(x_1, 1); +x_27 = lean_ctor_get(x_1, 2); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 2); +x_29 = lean_nat_sub(x_27, x_28); +lean_dec(x_27); +x_30 = lean_nat_mod(x_29, x_26); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_26); +lean_ctor_set(x_31, 2, x_30); +x_32 = l_Fin_Value_toExpr(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_11); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_24, 1); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +x_38 = lean_nat_dec_eq(x_36, x_37); +lean_dec(x_37); +lean_dec(x_36); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_35); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_39 = lean_box(0); +lean_ctor_set(x_24, 0, x_39); +return x_24; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_free_object(x_24); +x_40 = lean_box(0); +x_41 = l_Fin_reduceSub___lambda__1(x_22, x_35, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_35); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_24, 1); +lean_inc(x_42); +lean_dec(x_24); +x_43 = lean_ctor_get(x_25, 0); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +x_46 = lean_nat_dec_eq(x_44, x_45); +lean_dec(x_45); +lean_dec(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_43); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Fin_reduceSub___lambda__1(x_22, x_43, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_42); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_43); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_13); +if (x_55 == 0) +{ +return x_13; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_13, 0); +x_57 = lean_ctor_get(x_13, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_13); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +static lean_object* _init_l_Fin_reduceSub___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceSub___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hSub", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceSub___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceSub___closed__1; +x_2 = l_Fin_reduceSub___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceSub___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceSub___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceSub", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceSub___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2; +x_3 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceSub), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 2); +x_15 = lean_ctor_get(x_2, 2); +x_16 = lean_nat_div(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_mod(x_16, x_13); +lean_dec(x_16); +lean_ctor_set(x_1, 2, x_17); +x_18 = l_Fin_Value_toExpr(x_1); +x_19 = lean_box(0); +x_20 = lean_unsigned_to_nat(0u); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_ctor_get(x_1, 1); +x_27 = lean_ctor_get(x_1, 2); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 2); +x_29 = lean_nat_div(x_27, x_28); +lean_dec(x_27); +x_30 = lean_nat_mod(x_29, x_26); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_26); +lean_ctor_set(x_31, 2, x_30); +x_32 = l_Fin_Value_toExpr(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_11); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceDiv___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_24, 1); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +x_38 = lean_nat_dec_eq(x_36, x_37); +lean_dec(x_37); +lean_dec(x_36); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_35); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_39 = lean_box(0); +lean_ctor_set(x_24, 0, x_39); +return x_24; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_free_object(x_24); +x_40 = lean_box(0); +x_41 = l_Fin_reduceDiv___lambda__1(x_22, x_35, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_35); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_24, 1); +lean_inc(x_42); +lean_dec(x_24); +x_43 = lean_ctor_get(x_25, 0); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +x_46 = lean_nat_dec_eq(x_44, x_45); +lean_dec(x_45); +lean_dec(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_43); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Fin_reduceDiv___lambda__1(x_22, x_43, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_42); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_43); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_13); +if (x_55 == 0) +{ +return x_13; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_13, 0); +x_57 = lean_ctor_get(x_13, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_13); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +static lean_object* _init_l_Fin_reduceDiv___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceDiv___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceDiv___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceDiv___closed__1; +x_2 = l_Fin_reduceDiv___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceDiv___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceDiv___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceDiv", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceDiv___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2; +x_3 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceDiv), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 2); +x_15 = lean_ctor_get(x_2, 2); +x_16 = lean_nat_mod(x_14, x_15); +lean_dec(x_14); +x_17 = lean_nat_mod(x_16, x_13); +lean_dec(x_16); +lean_ctor_set(x_1, 2, x_17); +x_18 = l_Fin_Value_toExpr(x_1); +x_19 = lean_box(0); +x_20 = lean_unsigned_to_nat(0u); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_18); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_ctor_get(x_1, 1); +x_27 = lean_ctor_get(x_1, 2); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_1); +x_28 = lean_ctor_get(x_2, 2); +x_29 = lean_nat_mod(x_27, x_28); +lean_dec(x_27); +x_30 = lean_nat_mod(x_29, x_26); +lean_dec(x_29); +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_26); +lean_ctor_set(x_31, 2, x_30); +x_32 = l_Fin_Value_toExpr(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_11); +return x_38; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; +x_33 = lean_ctor_get(x_24, 1); +x_34 = lean_ctor_get(x_24, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_25, 0); +lean_inc(x_35); +lean_dec(x_25); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +x_38 = lean_nat_dec_eq(x_36, x_37); +lean_dec(x_37); +lean_dec(x_36); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_35); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_39 = lean_box(0); +lean_ctor_set(x_24, 0, x_39); +return x_24; +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_free_object(x_24); +x_40 = lean_box(0); +x_41 = l_Fin_reduceMod___lambda__1(x_22, x_35, x_40, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_35); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_42 = lean_ctor_get(x_24, 1); +lean_inc(x_42); +lean_dec(x_24); +x_43 = lean_ctor_get(x_25, 0); +lean_inc(x_43); +lean_dec(x_25); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +x_46 = lean_nat_dec_eq(x_44, x_45); +lean_dec(x_45); +lean_dec(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_43); +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_42); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Fin_reduceMod___lambda__1(x_22, x_43, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_42); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_43); +return x_50; +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_22); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_24); +if (x_51 == 0) +{ +return x_24; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_24, 0); +x_53 = lean_ctor_get(x_24, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_24); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_13); +if (x_55 == 0) +{ +return x_13; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_13, 0); +x_57 = lean_ctor_get(x_13, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_13); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +static lean_object* _init_l_Fin_reduceMod___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceMod___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMod", 4); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceMod___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceMod___closed__1; +x_2 = l_Fin_reduceMod___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceMod___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceMod___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Fin_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMod", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceMod___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2; +x_3 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceMod), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Fin_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get(x_23, 2); +lean_inc(x_39); +lean_dec(x_23); +x_40 = lean_ctor_get(x_35, 2); +lean_inc(x_40); +lean_dec(x_35); +x_41 = lean_nat_dec_lt(x_39, x_40); +lean_dec(x_40); +lean_dec(x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get(x_23, 2); +lean_inc(x_116); +lean_dec(x_23); +x_117 = lean_ctor_get(x_112, 2); +lean_inc(x_117); +lean_dec(x_112); +x_118 = lean_nat_dec_lt(x_116, x_117); +lean_dec(x_117); +lean_dec(x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_Fin_fromExpr_x3f(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get(x_171, 2); +lean_inc(x_185); +lean_dec(x_171); +x_186 = lean_ctor_get(x_180, 2); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_nat_dec_lt(x_185, x_186); +lean_dec(x_186); +lean_dec(x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +static lean_object* _init_l_Fin_reduceLT___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceLT___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceLT___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceLT___closed__1; +x_2 = l_Fin_reduceLT___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceLT___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Fin_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLT", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceLT___closed__3; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(6u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Fin_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get(x_23, 2); +lean_inc(x_39); +lean_dec(x_23); +x_40 = lean_ctor_get(x_35, 2); +lean_inc(x_40); +lean_dec(x_35); +x_41 = lean_nat_dec_le(x_39, x_40); +lean_dec(x_40); +lean_dec(x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get(x_23, 2); +lean_inc(x_116); +lean_dec(x_23); +x_117 = lean_ctor_get(x_112, 2); +lean_inc(x_117); +lean_dec(x_112); +x_118 = lean_nat_dec_le(x_116, x_117); +lean_dec(x_117); +lean_dec(x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_Fin_fromExpr_x3f(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get(x_171, 2); +lean_inc(x_185); +lean_dec(x_171); +x_186 = lean_ctor_get(x_180, 2); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_nat_dec_le(x_185, x_186); +lean_dec(x_186); +lean_dec(x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +static lean_object* _init_l_Fin_reduceLE___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceLE___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceLE___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceLE___closed__1; +x_2 = l_Fin_reduceLE___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceLE___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Fin_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLE", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceLE___closed__3; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Fin_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get(x_23, 2); +lean_inc(x_39); +lean_dec(x_23); +x_40 = lean_ctor_get(x_35, 2); +lean_inc(x_40); +lean_dec(x_35); +x_41 = lean_nat_dec_lt(x_40, x_39); +lean_dec(x_39); +lean_dec(x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get(x_23, 2); +lean_inc(x_116); +lean_dec(x_23); +x_117 = lean_ctor_get(x_112, 2); +lean_inc(x_117); +lean_dec(x_112); +x_118 = lean_nat_dec_lt(x_117, x_116); +lean_dec(x_116); +lean_dec(x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_Fin_fromExpr_x3f(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get(x_171, 2); +lean_inc(x_185); +lean_dec(x_171); +x_186 = lean_ctor_get(x_180, 2); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_nat_dec_lt(x_186, x_185); +lean_dec(x_185); +lean_dec(x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +static lean_object* _init_l_Fin_reduceGT___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GT", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceGT___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("gt", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceGT___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceGT___closed__1; +x_2 = l_Fin_reduceGT___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceGT___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Fin_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGT", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Fin_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get(x_23, 2); +lean_inc(x_39); +lean_dec(x_23); +x_40 = lean_ctor_get(x_35, 2); +lean_inc(x_40); +lean_dec(x_35); +x_41 = lean_nat_dec_le(x_40, x_39); +lean_dec(x_39); +lean_dec(x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get(x_23, 2); +lean_inc(x_116); +lean_dec(x_23); +x_117 = lean_ctor_get(x_112, 2); +lean_inc(x_117); +lean_dec(x_112); +x_118 = lean_nat_dec_le(x_117, x_116); +lean_dec(x_116); +lean_dec(x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_Fin_fromExpr_x3f(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get(x_171, 2); +lean_inc(x_185); +lean_dec(x_171); +x_186 = lean_ctor_get(x_180, 2); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_nat_dec_le(x_186, x_185); +lean_dec(x_185); +lean_dec(x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_Fin_reduceBinPred___lambda__1___closed__4; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_Fin_reduceBinPred___lambda__1___closed__10; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_Fin_reduceBinPred___lambda__1___closed__7; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_Fin_reduceBinPred___lambda__1___closed__14; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_Fin_reduceBinPred___lambda__1___closed__11; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_Fin_reduceBinPred___lambda__1___closed__20; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_Fin_reduceBinPred___lambda__1___closed__17; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +static lean_object* _init_l_Fin_reduceGE___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GE", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceGE___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ge", 2); +return x_1; +} +} +static lean_object* _init_l_Fin_reduceGE___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_reduceGE___closed__1; +x_2 = l_Fin_reduceGE___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Fin_reduceGE___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Fin_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Fin_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Fin_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGE", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Fin_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Fin_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_ToExpr(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Fin_fromExpr_x3f___lambda__3___closed__1 = _init_l_Fin_fromExpr_x3f___lambda__3___closed__1(); +lean_mark_persistent(l_Fin_fromExpr_x3f___lambda__3___closed__1); +l_Fin_fromExpr_x3f___lambda__3___closed__2 = _init_l_Fin_fromExpr_x3f___lambda__3___closed__2(); +lean_mark_persistent(l_Fin_fromExpr_x3f___lambda__3___closed__2); +l_Fin_fromExpr_x3f___closed__1 = _init_l_Fin_fromExpr_x3f___closed__1(); +lean_mark_persistent(l_Fin_fromExpr_x3f___closed__1); +l_Fin_fromExpr_x3f___closed__2 = _init_l_Fin_fromExpr_x3f___closed__2(); +lean_mark_persistent(l_Fin_fromExpr_x3f___closed__2); +l_Fin_fromExpr_x3f___closed__3 = _init_l_Fin_fromExpr_x3f___closed__3(); +lean_mark_persistent(l_Fin_fromExpr_x3f___closed__3); +l_Fin_Value_toExpr___closed__1 = _init_l_Fin_Value_toExpr___closed__1(); +lean_mark_persistent(l_Fin_Value_toExpr___closed__1); +l_Fin_Value_toExpr___closed__2 = _init_l_Fin_Value_toExpr___closed__2(); +lean_mark_persistent(l_Fin_Value_toExpr___closed__2); +l_Fin_Value_toExpr___closed__3 = _init_l_Fin_Value_toExpr___closed__3(); +lean_mark_persistent(l_Fin_Value_toExpr___closed__3); +l_Fin_reduceBinPred___lambda__1___closed__1 = _init_l_Fin_reduceBinPred___lambda__1___closed__1(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__1); +l_Fin_reduceBinPred___lambda__1___closed__2 = _init_l_Fin_reduceBinPred___lambda__1___closed__2(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__2); +l_Fin_reduceBinPred___lambda__1___closed__3 = _init_l_Fin_reduceBinPred___lambda__1___closed__3(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__3); +l_Fin_reduceBinPred___lambda__1___closed__4 = _init_l_Fin_reduceBinPred___lambda__1___closed__4(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__4); +l_Fin_reduceBinPred___lambda__1___closed__5 = _init_l_Fin_reduceBinPred___lambda__1___closed__5(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__5); +l_Fin_reduceBinPred___lambda__1___closed__6 = _init_l_Fin_reduceBinPred___lambda__1___closed__6(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__6); +l_Fin_reduceBinPred___lambda__1___closed__7 = _init_l_Fin_reduceBinPred___lambda__1___closed__7(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__7); +l_Fin_reduceBinPred___lambda__1___closed__8 = _init_l_Fin_reduceBinPred___lambda__1___closed__8(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__8); +l_Fin_reduceBinPred___lambda__1___closed__9 = _init_l_Fin_reduceBinPred___lambda__1___closed__9(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__9); +l_Fin_reduceBinPred___lambda__1___closed__10 = _init_l_Fin_reduceBinPred___lambda__1___closed__10(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__10); +l_Fin_reduceBinPred___lambda__1___closed__11 = _init_l_Fin_reduceBinPred___lambda__1___closed__11(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__11); +l_Fin_reduceBinPred___lambda__1___closed__12 = _init_l_Fin_reduceBinPred___lambda__1___closed__12(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__12); +l_Fin_reduceBinPred___lambda__1___closed__13 = _init_l_Fin_reduceBinPred___lambda__1___closed__13(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__13); +l_Fin_reduceBinPred___lambda__1___closed__14 = _init_l_Fin_reduceBinPred___lambda__1___closed__14(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__14); +l_Fin_reduceBinPred___lambda__1___closed__15 = _init_l_Fin_reduceBinPred___lambda__1___closed__15(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__15); +l_Fin_reduceBinPred___lambda__1___closed__16 = _init_l_Fin_reduceBinPred___lambda__1___closed__16(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__16); +l_Fin_reduceBinPred___lambda__1___closed__17 = _init_l_Fin_reduceBinPred___lambda__1___closed__17(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__17); +l_Fin_reduceBinPred___lambda__1___closed__18 = _init_l_Fin_reduceBinPred___lambda__1___closed__18(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__18); +l_Fin_reduceBinPred___lambda__1___closed__19 = _init_l_Fin_reduceBinPred___lambda__1___closed__19(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__19); +l_Fin_reduceBinPred___lambda__1___closed__20 = _init_l_Fin_reduceBinPred___lambda__1___closed__20(); +lean_mark_persistent(l_Fin_reduceBinPred___lambda__1___closed__20); +l_Fin_reduceAdd___closed__1 = _init_l_Fin_reduceAdd___closed__1(); +lean_mark_persistent(l_Fin_reduceAdd___closed__1); +l_Fin_reduceAdd___closed__2 = _init_l_Fin_reduceAdd___closed__2(); +lean_mark_persistent(l_Fin_reduceAdd___closed__2); +l_Fin_reduceAdd___closed__3 = _init_l_Fin_reduceAdd___closed__3(); +lean_mark_persistent(l_Fin_reduceAdd___closed__3); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__1); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__2); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__3); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__4); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__5); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__6); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__7); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__8); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__9); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__10); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__11); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__12); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__13); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__14); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813____closed__15); +if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_813_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_815_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceMul___closed__1 = _init_l_Fin_reduceMul___closed__1(); +lean_mark_persistent(l_Fin_reduceMul___closed__1); +l_Fin_reduceMul___closed__2 = _init_l_Fin_reduceMul___closed__2(); +lean_mark_persistent(l_Fin_reduceMul___closed__2); +l_Fin_reduceMul___closed__3 = _init_l_Fin_reduceMul___closed__3(); +lean_mark_persistent(l_Fin_reduceMul___closed__3); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__1); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__2); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__3); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__4); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__5); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__6); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__7); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__8); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__9); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__10); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__11); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__12); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852____closed__13); +if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_852_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_854_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceSub___closed__1 = _init_l_Fin_reduceSub___closed__1(); +lean_mark_persistent(l_Fin_reduceSub___closed__1); +l_Fin_reduceSub___closed__2 = _init_l_Fin_reduceSub___closed__2(); +lean_mark_persistent(l_Fin_reduceSub___closed__2); +l_Fin_reduceSub___closed__3 = _init_l_Fin_reduceSub___closed__3(); +lean_mark_persistent(l_Fin_reduceSub___closed__3); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__1); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__2); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__3); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__4); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__5); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__6); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__7); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__8); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__9); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__10); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__11); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__12); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891____closed__13); +if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceDiv___closed__1 = _init_l_Fin_reduceDiv___closed__1(); +lean_mark_persistent(l_Fin_reduceDiv___closed__1); +l_Fin_reduceDiv___closed__2 = _init_l_Fin_reduceDiv___closed__2(); +lean_mark_persistent(l_Fin_reduceDiv___closed__2); +l_Fin_reduceDiv___closed__3 = _init_l_Fin_reduceDiv___closed__3(); +lean_mark_persistent(l_Fin_reduceDiv___closed__3); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__1); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__2); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__3); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__4); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__5); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__6); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__7); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__8); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__9); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__10); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__11); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__12); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930____closed__13); +if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_930_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_932_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceMod___closed__1 = _init_l_Fin_reduceMod___closed__1(); +lean_mark_persistent(l_Fin_reduceMod___closed__1); +l_Fin_reduceMod___closed__2 = _init_l_Fin_reduceMod___closed__2(); +lean_mark_persistent(l_Fin_reduceMod___closed__2); +l_Fin_reduceMod___closed__3 = _init_l_Fin_reduceMod___closed__3(); +lean_mark_persistent(l_Fin_reduceMod___closed__3); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__1); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__2); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__3); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__4); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__5); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__6); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__7); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__8); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__9); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__10); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__11); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__12); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969____closed__13); +if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_969_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceLT___closed__1 = _init_l_Fin_reduceLT___closed__1(); +lean_mark_persistent(l_Fin_reduceLT___closed__1); +l_Fin_reduceLT___closed__2 = _init_l_Fin_reduceLT___closed__2(); +lean_mark_persistent(l_Fin_reduceLT___closed__2); +l_Fin_reduceLT___closed__3 = _init_l_Fin_reduceLT___closed__3(); +lean_mark_persistent(l_Fin_reduceLT___closed__3); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__1); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__2); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__3); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__4); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__5); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__6); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__7); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__8); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__9); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009____closed__10); +if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1009_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1011_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceLE___closed__1 = _init_l_Fin_reduceLE___closed__1(); +lean_mark_persistent(l_Fin_reduceLE___closed__1); +l_Fin_reduceLE___closed__2 = _init_l_Fin_reduceLE___closed__2(); +lean_mark_persistent(l_Fin_reduceLE___closed__2); +l_Fin_reduceLE___closed__3 = _init_l_Fin_reduceLE___closed__3(); +lean_mark_persistent(l_Fin_reduceLE___closed__3); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__1); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__2); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__3); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__4); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__5); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__6); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__7); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__8); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049____closed__9); +if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1049_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1051_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceGT___closed__1 = _init_l_Fin_reduceGT___closed__1(); +lean_mark_persistent(l_Fin_reduceGT___closed__1); +l_Fin_reduceGT___closed__2 = _init_l_Fin_reduceGT___closed__2(); +lean_mark_persistent(l_Fin_reduceGT___closed__2); +l_Fin_reduceGT___closed__3 = _init_l_Fin_reduceGT___closed__3(); +lean_mark_persistent(l_Fin_reduceGT___closed__3); +l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__1); +l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089____closed__2); +if (builtin) {res = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1089_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1091_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Fin_reduceGE___closed__1 = _init_l_Fin_reduceGE___closed__1(); +lean_mark_persistent(l_Fin_reduceGE___closed__1); +l_Fin_reduceGE___closed__2 = _init_l_Fin_reduceGE___closed__2(); +lean_mark_persistent(l_Fin_reduceGE___closed__2); +l_Fin_reduceGE___closed__3 = _init_l_Fin_reduceGE___closed__3(); +lean_mark_persistent(l_Fin_reduceGE___closed__3); +l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__1); +l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129____closed__2); +if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1129_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1131_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c new file mode 100644 index 0000000000..356ca4ec53 --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c @@ -0,0 +1,10840 @@ +// Lean compiler output +// Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.Int +// Imports: Init Lean.ToExpr Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672_(lean_object*); +static lean_object* l_Int_reduceMul___closed__2; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1; +LEAN_EXPORT lean_object* l_Int_reduceDiv___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_Int_reducePow___closed__3; +lean_object* l_Lean_mkNatLit(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__13; +LEAN_EXPORT lean_object* l_Int_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; +LEAN_EXPORT lean_object* l_Int_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_fromExpr_x3f___lambda__4___closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10; +LEAN_EXPORT lean_object* l_Int_reduceGT___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_Int_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5; +static lean_object* l_Int_toExpr___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127_(lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089_(lean_object*); +static lean_object* l_Int_reduceAdd___closed__1; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7; +LEAN_EXPORT lean_object* l_Int_reduceUnary___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1; +static lean_object* l_Int_reduceDiv___closed__2; +LEAN_EXPORT lean_object* l_Int_reduceAdd___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_Int_reduceAbs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceDiv___closed__1; +lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceBin___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___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_Int_reduceBinPred___lambda__1___closed__3; +static lean_object* l_Int_reducePow___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592_(lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__10; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7; +static lean_object* l_Int_fromExpr_x3f___closed__3; +LEAN_EXPORT lean_object* l_Int_reduceAbs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243_(lean_object*); +static lean_object* l_Int_reduceGE___closed__2; +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1; +static lean_object* l_Int_toExpr___closed__1; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5; +static lean_object* l_Int_reduceLE___closed__2; +LEAN_EXPORT lean_object* l_Int_reduceNeg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +LEAN_EXPORT lean_object* l_Int_reduceAbs___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___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203_(lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__7; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__6; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6; +LEAN_EXPORT lean_object* l_Int_reduceGE___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_Int_reduceNeg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8; +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2; +static lean_object* l_Int_reduceLT___closed__3; +LEAN_EXPORT lean_object* l_Int_reduceSub___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2; +static lean_object* l_Int_reduceMod___closed__3; +static lean_object* l_Int_fromExpr_x3f___closed__1; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1; +LEAN_EXPORT lean_object* l_Int_reduceUnary___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_int_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reducePow___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_Int_reduceBinPred___lambda__1___closed__19; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1; +LEAN_EXPORT lean_object* l_Int_reduceAbs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5; +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4; +LEAN_EXPORT lean_object* l_Int_toExpr(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2; +static lean_object* l_Int_reducePow___closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceNeg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7; +LEAN_EXPORT lean_object* l_Int_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__14; +static lean_object* l_Int_reduceLT___closed__2; +static lean_object* l_Int_reduceAdd___closed__3; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167_(lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__4; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__15; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2; +lean_object* lean_nat_to_int(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__12; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2; +lean_object* l_Int_pow(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129_(lean_object*); +static lean_object* l_Int_reduceLE___closed__1; +LEAN_EXPORT lean_object* l_Int_reducePow(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404_(lean_object*); +LEAN_EXPORT lean_object* l_Int_toExpr___boxed(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3; +LEAN_EXPORT lean_object* l_Int_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__18; +static lean_object* l_Int_reduceDiv___closed__3; +static lean_object* l_Int_fromExpr_x3f___lambda__4___closed__2; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8; +static lean_object* l_Int_fromExpr_x3f___lambda__4___closed__3; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6; +LEAN_EXPORT lean_object* l_Int_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_fromExpr_x3f___closed__4; +static lean_object* l_Int_reduceAdd___closed__2; +extern lean_object* l_Lean_levelZero; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5; +LEAN_EXPORT lean_object* l_Int_reduceLT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8; +lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__17; +static lean_object* l_Int_toExpr___closed__3; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceGT___closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__8; +LEAN_EXPORT lean_object* l_Int_reduceBinPred___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceBin___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_Int_reduceBinPred___lambda__1___closed__14; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3; +LEAN_EXPORT lean_object* l_Int_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__16; +LEAN_EXPORT lean_object* l_Int_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceUnary(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_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1; +static lean_object* l_Int_reduceMul___closed__3; +lean_object* l_Lean_Expr_appFn_x21(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165_(lean_object*); +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6; +lean_object* lean_int_sub(lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +static lean_object* l_Int_toExpr___closed__10; +static lean_object* l_Int_fromExpr_x3f___closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9; +LEAN_EXPORT lean_object* l_Int_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1; +LEAN_EXPORT lean_object* l_Int_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9; +LEAN_EXPORT lean_object* l_Int_reduceBin(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_Int_reduceAbs___closed__2; +lean_object* lean_int_div(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1; +LEAN_EXPORT lean_object* l_Int_reduceNeg___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_nat_abs(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8; +static lean_object* l_Int_reduceGT___closed__2; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2; +LEAN_EXPORT lean_object* l_Int_reduceBinPred___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3; +lean_object* lean_int_mul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5; +LEAN_EXPORT lean_object* l_Int_reduceLE___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceSub___closed__2; +LEAN_EXPORT lean_object* l_Int_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7; +static lean_object* l_Int_reduceSub___closed__1; +lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__11; +static lean_object* l_Int_reduceMod___closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12; +lean_object* l_Lean_mkRawNatLit(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7; +static lean_object* l_Int_toExpr___closed__11; +static lean_object* l_Int_toExpr___closed__9; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__6; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1; +static lean_object* l_Int_reduceAbs___closed__1; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__2; +lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceMul___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_Int_reduceLT___closed__1; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4; +LEAN_EXPORT lean_object* l_Int_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__8; +static lean_object* l_Int_reduceMul___closed__1; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13; +static lean_object* l_Int_reduceSub___closed__3; +uint8_t lean_int_dec_lt(lean_object*, lean_object*); +lean_object* lean_int_mod(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11; +static lean_object* l_Int_reduceGT___closed__3; +LEAN_EXPORT lean_object* l_Int_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_fromExpr_x3f___lambda__3___closed__2; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514_(lean_object*); +LEAN_EXPORT lean_object* l_Int_reducePow___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceMod___closed__1; +LEAN_EXPORT lean_object* l_Int_reducePow___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceBinPred(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_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11; +LEAN_EXPORT lean_object* l_Int_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1; +lean_object* lean_int_add(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6; +static lean_object* l_Int_reduceGE___closed__3; +lean_object* l_Nat_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceGE___closed__1; +static lean_object* l_Int_toExpr___closed__7; +LEAN_EXPORT lean_object* l_Int_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_toExpr___closed__12; +static lean_object* l_Int_fromExpr_x3f___lambda__3___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631_(lean_object*); +lean_object* lean_int_neg(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9; +static lean_object* l_Int_toExpr___closed__4; +static lean_object* l_Int_fromExpr_x3f___lambda__2___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594_(lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Int_reduceLE___closed__3; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3; +LEAN_EXPORT lean_object* l_Int_reduceMod___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_Int_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555_(lean_object*); +static lean_object* l_Int_reduceBinPred___lambda__1___closed__5; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_11, 0, x_1); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_10); +return x_12; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_fromExpr_x3f___lambda__1___boxed), 10, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__2(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_nat_to_int(x_22); +x_24 = l_Int_fromExpr_x3f___lambda__2___closed__1; +if (x_2 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_box(0); +x_26 = lean_apply_10(x_24, x_23, x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_21); +return x_26; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_int_neg(x_23); +lean_dec(x_23); +x_28 = lean_box(0); +x_29 = lean_apply_10(x_24, x_27, x_28, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_21); +return x_29; +} +} +} +else +{ +uint8_t x_30; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_30 = !lean_is_exclusive(x_13); +if (x_30 == 0) +{ +return x_13; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_13, 0); +x_32 = lean_ctor_get(x_13, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_13); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; +} +} +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Int", 3); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__3(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_3); +x_12 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_13 = l_Lean_Expr_appFn_x21(x_12); +x_14 = l_Lean_Expr_appArg_x21(x_13); +lean_dec(x_13); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_15 = lean_whnf(x_14, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_15) == 0) +{ +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; uint8_t x_20; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_ctor_get(x_15, 1); +x_19 = l_Int_fromExpr_x3f___lambda__3___closed__2; +x_20 = l_Lean_Expr_isConstOf(x_17, x_19); +lean_dec(x_17); +if (x_20 == 0) +{ +lean_object* x_21; +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_21 = lean_box(0); +lean_ctor_set(x_15, 0, x_21); +return x_15; +} +else +{ +lean_object* x_22; lean_object* x_23; +lean_free_object(x_15); +x_22 = lean_box(0); +x_23 = l_Int_fromExpr_x3f___lambda__2(x_12, x_2, x_22, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_18); +lean_dec(x_12); +return x_23; +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_15, 0); +x_25 = lean_ctor_get(x_15, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_15); +x_26 = l_Int_fromExpr_x3f___lambda__3___closed__2; +x_27 = l_Lean_Expr_isConstOf(x_24, x_26); +lean_dec(x_24); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_28 = lean_box(0); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_25); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; +x_30 = lean_box(0); +x_31 = l_Int_fromExpr_x3f___lambda__2(x_12, x_2, x_30, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_25); +lean_dec(x_12); +return x_31; +} +} +} +else +{ +uint8_t x_32; +lean_dec(x_12); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_32 = !lean_is_exclusive(x_15); +if (x_32 == 0) +{ +return x_15; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_15, 0); +x_34 = lean_ctor_get(x_15, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_15); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; +} +} +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat", 5); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__4___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___lambda__4___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__4___closed__1; +x_2 = l_Int_fromExpr_x3f___lambda__4___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__4(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_dec(x_3); +x_12 = l_Int_fromExpr_x3f___lambda__4___closed__3; +x_13 = lean_unsigned_to_nat(3u); +x_14 = l_Lean_Expr_isAppOfArity(x_1, x_12, x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_15 = lean_box(0); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = l_Int_fromExpr_x3f___lambda__3(x_1, x_2, x_17, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_18; +} +} +} +static lean_object* _init_l_Int_fromExpr_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_fromExpr_x3f___lambda__4___boxed), 11, 0); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Neg", 3); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg", 3); +return x_1; +} +} +static lean_object* _init_l_Int_fromExpr_x3f___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___closed__2; +x_2 = l_Int_fromExpr_x3f___closed__3; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = l_Int_fromExpr_x3f___closed__1; +x_11 = l_Int_fromExpr_x3f___closed__4; +x_12 = lean_unsigned_to_nat(3u); +x_13 = l_Lean_Expr_isAppOfArity(x_1, x_11, x_12); +if (x_13 == 0) +{ +uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_14 = 0; +x_15 = lean_box(0); +x_16 = lean_box(x_14); +x_17 = lean_apply_11(x_10, x_1, x_16, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_17; +} +else +{ +lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_18 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +x_19 = 1; +x_20 = lean_box(0); +x_21 = lean_box(x_19); +x_22 = lean_apply_11(x_10, x_18, x_21, x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_fromExpr_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Int_fromExpr_x3f___lambda__2(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Int_fromExpr_x3f___lambda__3(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Int_fromExpr_x3f___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Int_fromExpr_x3f___lambda__4(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_13; +} +} +static lean_object* _init_l_Int_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_levelZero; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__4___closed__3; +x_2 = l_Int_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_fromExpr_x3f___lambda__3___closed__2; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNatInst", 9); +return x_1; +} +} +static lean_object* _init_l_Int_toExpr___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_toExpr___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_toExpr___closed__5; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Int_toExpr___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___closed__4; +x_2 = l_Int_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("instNegInt", 10); +return x_1; +} +} +static lean_object* _init_l_Int_toExpr___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l_Int_toExpr___closed__9; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_toExpr___closed__10; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(3u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Int_toExpr___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_toExpr___closed__12; +x_2 = l_Int_toExpr___closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_toExpr___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_toExpr___closed__13; +x_2 = l_Int_toExpr___closed__11; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_toExpr(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_2 = lean_nat_abs(x_1); +x_3 = l_Lean_mkRawNatLit(x_2); +x_4 = l_Int_toExpr___closed__6; +lean_inc(x_3); +x_5 = l_Lean_Expr_app___override(x_4, x_3); +x_6 = l_Int_toExpr___closed__2; +x_7 = l_Int_toExpr___closed__3; +x_8 = l_Lean_mkApp3(x_6, x_7, x_3, x_5); +x_9 = l_Int_toExpr___closed__7; +x_10 = lean_int_dec_lt(x_1, x_9); +if (x_10 == 0) +{ +return x_8; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = l_Int_toExpr___closed__14; +x_12 = lean_array_push(x_11, x_8); +x_13 = l_Int_toExpr___closed__8; +x_14 = l_Lean_mkAppN(x_13, x_12); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Int_toExpr___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Int_toExpr(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Int_reduceUnary___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Int_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_apply_1(x_2, x_24); +x_26 = l_Int_toExpr(x_25); +lean_dec(x_25); +x_27 = lean_box(0); +x_28 = lean_unsigned_to_nat(0u); +x_29 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_27); +lean_ctor_set(x_29, 2, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_14, 0, x_30); +return x_13; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_ctor_get(x_14, 0); +lean_inc(x_31); +lean_dec(x_14); +x_32 = lean_apply_1(x_2, x_31); +x_33 = l_Int_toExpr(x_32); +lean_dec(x_32); +x_34 = lean_box(0); +x_35 = lean_unsigned_to_nat(0u); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_13, 0, x_38); +return x_13; +} +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_39 = lean_ctor_get(x_13, 1); +lean_inc(x_39); +lean_dec(x_13); +x_40 = lean_ctor_get(x_14, 0); +lean_inc(x_40); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_41 = x_14; +} else { + lean_dec_ref(x_14); + x_41 = lean_box(0); +} +x_42 = lean_apply_1(x_2, x_40); +x_43 = l_Int_toExpr(x_42); +lean_dec(x_42); +x_44 = lean_box(0); +x_45 = lean_unsigned_to_nat(0u); +x_46 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_46, 0, x_43); +lean_ctor_set(x_46, 1, x_44); +lean_ctor_set(x_46, 2, x_45); +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_46); +if (lean_is_scalar(x_41)) { + x_48 = lean_alloc_ctor(1, 1, 0); +} else { + x_48 = x_41; +} +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_39); +return x_49; +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_2); +x_50 = !lean_is_exclusive(x_13); +if (x_50 == 0) +{ +return x_13; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_13, 0); +x_52 = lean_ctor_get(x_13, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_13); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceUnary(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Int_reduceUnary___lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceUnary___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Int_reduceUnary___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Int_reduceBin___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_Int_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_Int_fromExpr_x3f(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_36 = lean_ctor_get(x_26, 0); +x_37 = lean_apply_2(x_2, x_23, x_36); +x_38 = l_Int_toExpr(x_37); +lean_dec(x_37); +x_39 = lean_box(0); +x_40 = lean_unsigned_to_nat(0u); +x_41 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_41, 0, x_38); +lean_ctor_set(x_41, 1, x_39); +lean_ctor_set(x_41, 2, x_40); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_26, 0, x_42); +return x_25; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_43 = lean_ctor_get(x_26, 0); +lean_inc(x_43); +lean_dec(x_26); +x_44 = lean_apply_2(x_2, x_23, x_43); +x_45 = l_Int_toExpr(x_44); +lean_dec(x_44); +x_46 = lean_box(0); +x_47 = lean_unsigned_to_nat(0u); +x_48 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_48, 0, x_45); +lean_ctor_set(x_48, 1, x_46); +lean_ctor_set(x_48, 2, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_25, 0, x_50); +return x_25; +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_51 = lean_ctor_get(x_25, 1); +lean_inc(x_51); +lean_dec(x_25); +x_52 = lean_ctor_get(x_26, 0); +lean_inc(x_52); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_53 = x_26; +} else { + lean_dec_ref(x_26); + x_53 = lean_box(0); +} +x_54 = lean_apply_2(x_2, x_23, x_52); +x_55 = l_Int_toExpr(x_54); +lean_dec(x_54); +x_56 = lean_box(0); +x_57 = lean_unsigned_to_nat(0u); +x_58 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_58, 0, x_55); +lean_ctor_set(x_58, 1, x_56); +lean_ctor_set(x_58, 2, x_57); +x_59 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_59, 0, x_58); +if (lean_is_scalar(x_53)) { + x_60 = lean_alloc_ctor(1, 1, 0); +} else { + x_60 = x_53; +} +lean_ctor_set(x_60, 0, x_59); +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_51); +return x_61; +} +} +} +else +{ +uint8_t x_62; +lean_dec(x_23); +lean_dec(x_2); +x_62 = !lean_is_exclusive(x_25); +if (x_62 == 0) +{ +return x_25; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_25, 0); +x_64 = lean_ctor_get(x_25, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_25); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +} +else +{ +uint8_t x_66; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_66 = !lean_is_exclusive(x_14); +if (x_66 == 0) +{ +return x_14; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = lean_ctor_get(x_14, 0); +x_68 = lean_ctor_get(x_14, 1); +lean_inc(x_68); +lean_inc(x_67); +lean_dec(x_14); +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +return x_69; +} +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceBin(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Int_reduceBin___lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceBin___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Int_reduceBin___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceBinPred___lambda__1___closed__1; +x_2 = l_Int_reduceBinPred___lambda__1___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__3; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("False", 5); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__6; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_false_of_decide", 18); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__9; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceBinPred___lambda__1___closed__1; +x_2 = l_Int_reduceBinPred___lambda__1___closed__11; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__12; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("True", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__14; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__15; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_true_of_decide", 17); +return x_1; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__17; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBinPred___lambda__1___closed__18; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceBinPred___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_Int_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_Int_fromExpr_x3f(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_apply_2(x_2, x_24, x_36); +x_41 = lean_unbox(x_40); +lean_dec(x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Int_reduceBinPred___lambda__1___closed__4; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_47 = l_Int_toExpr___closed__12; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_Int_reduceBinPred___lambda__1___closed__10; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_27, 0, x_52); +x_53 = l_Int_reduceBinPred___lambda__1___closed__7; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_27); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_15, 0, x_56); +lean_ctor_set(x_43, 0, x_15); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_60 = l_Int_toExpr___closed__12; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_Int_reduceBinPred___lambda__1___closed__10; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_27, 0, x_65); +x_66 = l_Int_reduceBinPred___lambda__1___closed__7; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_27); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_15, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_15); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_Int_reduceBinPred___lambda__1___closed__13; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_80 = l_Int_toExpr___closed__12; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_Int_reduceBinPred___lambda__1___closed__19; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_27, 0, x_85); +x_86 = l_Int_reduceBinPred___lambda__1___closed__16; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_27); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_15, 0, x_89); +lean_ctor_set(x_76, 0, x_15); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_93 = l_Int_toExpr___closed__12; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_Int_reduceBinPred___lambda__1___closed__19; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_27, 0, x_98); +x_99 = l_Int_reduceBinPred___lambda__1___closed__16; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_27); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_15, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_15); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_37); +if (x_108 == 0) +{ +return x_37; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_37, 0); +x_110 = lean_ctor_get(x_37, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_37); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_27, 0); +lean_inc(x_112); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; lean_object* x_116; uint8_t x_117; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_apply_2(x_2, x_24, x_112); +x_117 = lean_unbox(x_116); +lean_dec(x_116); +if (x_117 == 0) +{ +lean_object* x_118; lean_object* x_119; +x_118 = l_Int_reduceBinPred___lambda__1___closed__4; +x_119 = l_Lean_Meta_mkEqRefl(x_118, x_7, x_8, x_9, x_10, x_115); +if (lean_obj_tag(x_119) == 0) +{ +lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +x_121 = lean_ctor_get(x_119, 1); +lean_inc(x_121); +if (lean_is_exclusive(x_119)) { + lean_ctor_release(x_119, 0); + lean_ctor_release(x_119, 1); + x_122 = x_119; +} else { + lean_dec_ref(x_119); + x_122 = lean_box(0); +} +x_123 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_124 = l_Int_toExpr___closed__12; +x_125 = lean_array_push(x_124, x_1); +x_126 = lean_array_push(x_125, x_123); +x_127 = lean_array_push(x_126, x_120); +x_128 = l_Int_reduceBinPred___lambda__1___closed__10; +x_129 = l_Lean_mkAppN(x_128, x_127); +x_130 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_130, 0, x_129); +x_131 = l_Int_reduceBinPred___lambda__1___closed__7; +x_132 = lean_unsigned_to_nat(0u); +x_133 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_133, 0, x_131); +lean_ctor_set(x_133, 1, x_130); +lean_ctor_set(x_133, 2, x_132); +x_134 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_134, 0, x_133); +lean_ctor_set(x_15, 0, x_134); +if (lean_is_scalar(x_122)) { + x_135 = lean_alloc_ctor(0, 2, 0); +} else { + x_135 = x_122; +} +lean_ctor_set(x_135, 0, x_15); +lean_ctor_set(x_135, 1, x_121); +return x_135; +} +else +{ +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; +lean_dec(x_114); +lean_free_object(x_15); +lean_dec(x_1); +x_136 = lean_ctor_get(x_119, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_119, 1); +lean_inc(x_137); +if (lean_is_exclusive(x_119)) { + lean_ctor_release(x_119, 0); + lean_ctor_release(x_119, 1); + x_138 = x_119; +} else { + lean_dec_ref(x_119); + x_138 = lean_box(0); +} +if (lean_is_scalar(x_138)) { + x_139 = lean_alloc_ctor(1, 2, 0); +} else { + x_139 = x_138; +} +lean_ctor_set(x_139, 0, x_136); +lean_ctor_set(x_139, 1, x_137); +return x_139; +} +} +else +{ +lean_object* x_140; lean_object* x_141; +x_140 = l_Int_reduceBinPred___lambda__1___closed__13; +x_141 = l_Lean_Meta_mkEqRefl(x_140, x_7, x_8, x_9, x_10, x_115); +if (lean_obj_tag(x_141) == 0) +{ +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; +x_142 = lean_ctor_get(x_141, 0); +lean_inc(x_142); +x_143 = lean_ctor_get(x_141, 1); +lean_inc(x_143); +if (lean_is_exclusive(x_141)) { + lean_ctor_release(x_141, 0); + lean_ctor_release(x_141, 1); + x_144 = x_141; +} else { + lean_dec_ref(x_141); + x_144 = lean_box(0); +} +x_145 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_146 = l_Int_toExpr___closed__12; +x_147 = lean_array_push(x_146, x_1); +x_148 = lean_array_push(x_147, x_145); +x_149 = lean_array_push(x_148, x_142); +x_150 = l_Int_reduceBinPred___lambda__1___closed__19; +x_151 = l_Lean_mkAppN(x_150, x_149); +x_152 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_152, 0, x_151); +x_153 = l_Int_reduceBinPred___lambda__1___closed__16; +x_154 = lean_unsigned_to_nat(0u); +x_155 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_155, 0, x_153); +lean_ctor_set(x_155, 1, x_152); +lean_ctor_set(x_155, 2, x_154); +x_156 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_156, 0, x_155); +lean_ctor_set(x_15, 0, x_156); +if (lean_is_scalar(x_144)) { + x_157 = lean_alloc_ctor(0, 2, 0); +} else { + x_157 = x_144; +} +lean_ctor_set(x_157, 0, x_15); +lean_ctor_set(x_157, 1, x_143); +return x_157; +} +else +{ +lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; +lean_dec(x_114); +lean_free_object(x_15); +lean_dec(x_1); +x_158 = lean_ctor_get(x_141, 0); +lean_inc(x_158); +x_159 = lean_ctor_get(x_141, 1); +lean_inc(x_159); +if (lean_is_exclusive(x_141)) { + lean_ctor_release(x_141, 0); + lean_ctor_release(x_141, 1); + x_160 = x_141; +} else { + lean_dec_ref(x_141); + x_160 = lean_box(0); +} +if (lean_is_scalar(x_160)) { + x_161 = lean_alloc_ctor(1, 2, 0); +} else { + x_161 = x_160; +} +lean_ctor_set(x_161, 0, x_158); +lean_ctor_set(x_161, 1, x_159); +return x_161; +} +} +} +else +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +lean_dec(x_112); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_162 = lean_ctor_get(x_113, 0); +lean_inc(x_162); +x_163 = lean_ctor_get(x_113, 1); +lean_inc(x_163); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_164 = x_113; +} else { + lean_dec_ref(x_113); + x_164 = lean_box(0); +} +if (lean_is_scalar(x_164)) { + x_165 = lean_alloc_ctor(1, 2, 0); +} else { + x_165 = x_164; +} +lean_ctor_set(x_165, 0, x_162); +lean_ctor_set(x_165, 1, x_163); +return x_165; +} +} +} +} +else +{ +uint8_t x_166; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_166 = !lean_is_exclusive(x_26); +if (x_166 == 0) +{ +return x_26; +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_167 = lean_ctor_get(x_26, 0); +x_168 = lean_ctor_get(x_26, 1); +lean_inc(x_168); +lean_inc(x_167); +lean_dec(x_26); +x_169 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_169, 0, x_167); +lean_ctor_set(x_169, 1, x_168); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; +x_170 = lean_ctor_get(x_15, 0); +lean_inc(x_170); +lean_dec(x_15); +x_171 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_172 = l_Int_fromExpr_x3f(x_171, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_172) == 0) +{ +lean_object* x_173; +x_173 = lean_ctor_get(x_172, 0); +lean_inc(x_173); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; +lean_dec(x_170); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = lean_ctor_get(x_172, 1); +lean_inc(x_174); +if (lean_is_exclusive(x_172)) { + lean_ctor_release(x_172, 0); + lean_ctor_release(x_172, 1); + x_175 = x_172; +} else { + lean_dec_ref(x_172); + x_175 = lean_box(0); +} +x_176 = lean_box(0); +if (lean_is_scalar(x_175)) { + x_177 = lean_alloc_ctor(0, 2, 0); +} else { + x_177 = x_175; +} +lean_ctor_set(x_177, 0, x_176); +lean_ctor_set(x_177, 1, x_174); +return x_177; +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; +x_178 = lean_ctor_get(x_172, 1); +lean_inc(x_178); +lean_dec(x_172); +x_179 = lean_ctor_get(x_173, 0); +lean_inc(x_179); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + x_180 = x_173; +} else { + lean_dec_ref(x_173); + x_180 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_181 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_178); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; uint8_t x_185; +x_182 = lean_ctor_get(x_181, 0); +lean_inc(x_182); +x_183 = lean_ctor_get(x_181, 1); +lean_inc(x_183); +lean_dec(x_181); +x_184 = lean_apply_2(x_2, x_170, x_179); +x_185 = lean_unbox(x_184); +lean_dec(x_184); +if (x_185 == 0) +{ +lean_object* x_186; lean_object* x_187; +x_186 = l_Int_reduceBinPred___lambda__1___closed__4; +x_187 = l_Lean_Meta_mkEqRefl(x_186, x_7, x_8, x_9, x_10, x_183); +if (lean_obj_tag(x_187) == 0) +{ +lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +x_188 = lean_ctor_get(x_187, 0); +lean_inc(x_188); +x_189 = lean_ctor_get(x_187, 1); +lean_inc(x_189); +if (lean_is_exclusive(x_187)) { + lean_ctor_release(x_187, 0); + lean_ctor_release(x_187, 1); + x_190 = x_187; +} else { + lean_dec_ref(x_187); + x_190 = lean_box(0); +} +x_191 = l_Lean_Expr_appArg_x21(x_182); +lean_dec(x_182); +x_192 = l_Int_toExpr___closed__12; +x_193 = lean_array_push(x_192, x_1); +x_194 = lean_array_push(x_193, x_191); +x_195 = lean_array_push(x_194, x_188); +x_196 = l_Int_reduceBinPred___lambda__1___closed__10; +x_197 = l_Lean_mkAppN(x_196, x_195); +if (lean_is_scalar(x_180)) { + x_198 = lean_alloc_ctor(1, 1, 0); +} else { + x_198 = x_180; +} +lean_ctor_set(x_198, 0, x_197); +x_199 = l_Int_reduceBinPred___lambda__1___closed__7; +x_200 = lean_unsigned_to_nat(0u); +x_201 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_201, 0, x_199); +lean_ctor_set(x_201, 1, x_198); +lean_ctor_set(x_201, 2, x_200); +x_202 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_202, 0, x_201); +x_203 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_203, 0, x_202); +if (lean_is_scalar(x_190)) { + x_204 = lean_alloc_ctor(0, 2, 0); +} else { + x_204 = x_190; +} +lean_ctor_set(x_204, 0, x_203); +lean_ctor_set(x_204, 1, x_189); +return x_204; +} +else +{ +lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; +lean_dec(x_182); +lean_dec(x_180); +lean_dec(x_1); +x_205 = lean_ctor_get(x_187, 0); +lean_inc(x_205); +x_206 = lean_ctor_get(x_187, 1); +lean_inc(x_206); +if (lean_is_exclusive(x_187)) { + lean_ctor_release(x_187, 0); + lean_ctor_release(x_187, 1); + x_207 = x_187; +} else { + lean_dec_ref(x_187); + x_207 = lean_box(0); +} +if (lean_is_scalar(x_207)) { + x_208 = lean_alloc_ctor(1, 2, 0); +} else { + x_208 = x_207; +} +lean_ctor_set(x_208, 0, x_205); +lean_ctor_set(x_208, 1, x_206); +return x_208; +} +} +else +{ +lean_object* x_209; lean_object* x_210; +x_209 = l_Int_reduceBinPred___lambda__1___closed__13; +x_210 = l_Lean_Meta_mkEqRefl(x_209, x_7, x_8, x_9, x_10, x_183); +if (lean_obj_tag(x_210) == 0) +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +x_211 = lean_ctor_get(x_210, 0); +lean_inc(x_211); +x_212 = lean_ctor_get(x_210, 1); +lean_inc(x_212); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_213 = x_210; +} else { + lean_dec_ref(x_210); + x_213 = lean_box(0); +} +x_214 = l_Lean_Expr_appArg_x21(x_182); +lean_dec(x_182); +x_215 = l_Int_toExpr___closed__12; +x_216 = lean_array_push(x_215, x_1); +x_217 = lean_array_push(x_216, x_214); +x_218 = lean_array_push(x_217, x_211); +x_219 = l_Int_reduceBinPred___lambda__1___closed__19; +x_220 = l_Lean_mkAppN(x_219, x_218); +if (lean_is_scalar(x_180)) { + x_221 = lean_alloc_ctor(1, 1, 0); +} else { + x_221 = x_180; +} +lean_ctor_set(x_221, 0, x_220); +x_222 = l_Int_reduceBinPred___lambda__1___closed__16; +x_223 = lean_unsigned_to_nat(0u); +x_224 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_224, 0, x_222); +lean_ctor_set(x_224, 1, x_221); +lean_ctor_set(x_224, 2, x_223); +x_225 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_225, 0, x_224); +x_226 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_226, 0, x_225); +if (lean_is_scalar(x_213)) { + x_227 = lean_alloc_ctor(0, 2, 0); +} else { + x_227 = x_213; +} +lean_ctor_set(x_227, 0, x_226); +lean_ctor_set(x_227, 1, x_212); +return x_227; +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_182); +lean_dec(x_180); +lean_dec(x_1); +x_228 = lean_ctor_get(x_210, 0); +lean_inc(x_228); +x_229 = lean_ctor_get(x_210, 1); +lean_inc(x_229); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_230 = x_210; +} else { + lean_dec_ref(x_210); + x_230 = lean_box(0); +} +if (lean_is_scalar(x_230)) { + x_231 = lean_alloc_ctor(1, 2, 0); +} else { + x_231 = x_230; +} +lean_ctor_set(x_231, 0, x_228); +lean_ctor_set(x_231, 1, x_229); +return x_231; +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; +lean_dec(x_180); +lean_dec(x_179); +lean_dec(x_170); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_232 = lean_ctor_get(x_181, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_181, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + lean_ctor_release(x_181, 1); + x_234 = x_181; +} else { + lean_dec_ref(x_181); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_234)) { + x_235 = lean_alloc_ctor(1, 2, 0); +} else { + x_235 = x_234; +} +lean_ctor_set(x_235, 0, x_232); +lean_ctor_set(x_235, 1, x_233); +return x_235; +} +} +} +else +{ +lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +lean_dec(x_170); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_236 = lean_ctor_get(x_172, 0); +lean_inc(x_236); +x_237 = lean_ctor_get(x_172, 1); +lean_inc(x_237); +if (lean_is_exclusive(x_172)) { + lean_ctor_release(x_172, 0); + lean_ctor_release(x_172, 1); + x_238 = x_172; +} else { + lean_dec_ref(x_172); + x_238 = lean_box(0); +} +if (lean_is_scalar(x_238)) { + x_239 = lean_alloc_ctor(1, 2, 0); +} else { + x_239 = x_238; +} +lean_ctor_set(x_239, 0, x_236); +lean_ctor_set(x_239, 1, x_237); +return x_239; +} +} +} +} +else +{ +uint8_t x_240; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_240 = !lean_is_exclusive(x_14); +if (x_240 == 0) +{ +return x_14; +} +else +{ +lean_object* x_241; lean_object* x_242; lean_object* x_243; +x_241 = lean_ctor_get(x_14, 0); +x_242 = lean_ctor_get(x_14, 1); +lean_inc(x_242); +lean_inc(x_241); +lean_dec(x_14); +x_243 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_243, 0, x_241); +lean_ctor_set(x_243, 1, x_242); +return x_243; +} +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceBinPred(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Int_reduceBinPred___lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceBinPred___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Int_reduceBinPred___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Int_reduceNeg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_11 = lean_int_neg(x_1); +x_12 = l_Int_toExpr(x_11); +lean_dec(x_11); +x_13 = lean_box(0); +x_14 = lean_unsigned_to_nat(0u); +x_15 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_15, 0, x_12); +lean_ctor_set(x_15, 1, x_13); +lean_ctor_set(x_15, 2, x_14); +x_16 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_16); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_10); +return x_18; +} +} +LEAN_EXPORT lean_object* l_Int_reduceNeg___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_2); +x_11 = l_Lean_Expr_appArg_x21(x_1); +lean_dec(x_1); +lean_inc(x_9); +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_12 = l_Int_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 0); +lean_dec(x_15); +x_16 = lean_box(0); +lean_ctor_set(x_12, 0, x_16); +return x_12; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_dec(x_12); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +else +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_12); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_21 = lean_ctor_get(x_12, 1); +x_22 = lean_ctor_get(x_12, 0); +lean_dec(x_22); +x_23 = lean_ctor_get(x_13, 0); +lean_inc(x_23); +lean_dec(x_13); +x_24 = l_Int_toExpr___closed__7; +x_25 = lean_int_dec_lt(x_23, x_24); +if (x_25 == 0) +{ +lean_object* x_26; +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_26 = lean_box(0); +lean_ctor_set(x_12, 0, x_26); +return x_12; +} +else +{ +lean_object* x_27; lean_object* x_28; +lean_free_object(x_12); +x_27 = lean_box(0); +x_28 = l_Int_reduceNeg___lambda__1(x_23, x_27, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_23); +return x_28; +} +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_29 = lean_ctor_get(x_12, 1); +lean_inc(x_29); +lean_dec(x_12); +x_30 = lean_ctor_get(x_13, 0); +lean_inc(x_30); +lean_dec(x_13); +x_31 = l_Int_toExpr___closed__7; +x_32 = lean_int_dec_lt(x_30, x_31); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_30); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_29); +return x_34; +} +else +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_box(0); +x_36 = l_Int_reduceNeg___lambda__1(x_30, x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_30); +return x_36; +} +} +} +} +else +{ +uint8_t x_37; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_37 = !lean_is_exclusive(x_12); +if (x_37 == 0) +{ +return x_12; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_12, 0); +x_39 = lean_ctor_get(x_12, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_12); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceNeg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_fromExpr_x3f___closed__4; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceNeg___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceNeg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceNeg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceNeg", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___closed__4; +x_2 = lean_unsigned_to_nat(3u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(4u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +x_3 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceNeg), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Int_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = lean_int_add(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = lean_int_add(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = lean_int_add(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reduceAdd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceAdd___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hAdd", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceAdd___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceAdd___closed__1; +x_2 = l_Int_reduceAdd___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceAdd___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceAdd", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceAdd___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(7u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Int_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = lean_int_mul(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = lean_int_mul(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = lean_int_mul(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reduceMul___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMul", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceMul___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMul", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceMul___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceMul___closed__1; +x_2 = l_Int_reduceMul___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceMul___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMul", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceMul___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Int_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = lean_int_sub(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = lean_int_sub(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = lean_int_sub(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reduceSub___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceSub___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hSub", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceSub___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceSub___closed__1; +x_2 = l_Int_reduceSub___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceSub___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceSub", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceSub___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Int_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = lean_int_div(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = lean_int_div(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = lean_int_div(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reduceDiv___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceDiv___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hDiv", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceDiv___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceDiv___closed__1; +x_2 = l_Int_reduceDiv___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceDiv___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceDiv", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceDiv___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Int_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = lean_int_mod(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = lean_int_mod(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = lean_int_mod(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reduceMod___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceMod___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMod", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reduceMod___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceMod___closed__1; +x_2 = l_Int_reduceMod___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceMod___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMod", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceMod___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reducePow___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_Nat_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_35 = lean_ctor_get(x_25, 0); +x_36 = l_Int_pow(x_22, x_35); +lean_dec(x_35); +lean_dec(x_22); +x_37 = l_Int_toExpr(x_36); +lean_dec(x_36); +x_38 = lean_box(0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_25, 0, x_41); +return x_24; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_42 = lean_ctor_get(x_25, 0); +lean_inc(x_42); +lean_dec(x_25); +x_43 = l_Int_pow(x_22, x_42); +lean_dec(x_42); +lean_dec(x_22); +x_44 = l_Int_toExpr(x_43); +lean_dec(x_43); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_24, 0, x_49); +return x_24; +} +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_50 = lean_ctor_get(x_24, 1); +lean_inc(x_50); +lean_dec(x_24); +x_51 = lean_ctor_get(x_25, 0); +lean_inc(x_51); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_52 = x_25; +} else { + lean_dec_ref(x_25); + x_52 = lean_box(0); +} +x_53 = l_Int_pow(x_22, x_51); +lean_dec(x_51); +lean_dec(x_22); +x_54 = l_Int_toExpr(x_53); +lean_dec(x_53); +x_55 = lean_box(0); +x_56 = lean_unsigned_to_nat(0u); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +if (lean_is_scalar(x_52)) { + x_59 = lean_alloc_ctor(1, 1, 0); +} else { + x_59 = x_52; +} +lean_ctor_set(x_59, 0, x_58); +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_50); +return x_60; +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_22); +x_61 = !lean_is_exclusive(x_24); +if (x_61 == 0) +{ +return x_24; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_24, 0); +x_63 = lean_ctor_get(x_24, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_24); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_13); +if (x_65 == 0) +{ +return x_13; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_13, 0); +x_67 = lean_ctor_get(x_13, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_13); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} +} +} +} +static lean_object* _init_l_Int_reducePow___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HPow", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reducePow___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hPow", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reducePow___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reducePow___closed__1; +x_2 = l_Int_reducePow___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reducePow(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reducePow___closed__3; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reducePow___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reducePow___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reducePow___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reducePow___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reducePow(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reducePow", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reducePow___closed__3; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reducePow___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAbs___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = l_Lean_Expr_appArg_x21(x_1); +x_12 = l_Int_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 0); +lean_dec(x_15); +x_16 = lean_box(0); +lean_ctor_set(x_12, 0, x_16); +return x_12; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_dec(x_12); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +else +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_12); +if (x_20 == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_12, 0); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_13); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_23 = lean_ctor_get(x_13, 0); +x_24 = lean_nat_abs(x_23); +lean_dec(x_23); +x_25 = l_Lean_mkNatLit(x_24); +x_26 = lean_box(0); +x_27 = lean_unsigned_to_nat(0u); +x_28 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_28, 0, x_25); +lean_ctor_set(x_28, 1, x_26); +lean_ctor_set(x_28, 2, x_27); +x_29 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_13, 0, x_29); +return x_12; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_30 = lean_ctor_get(x_13, 0); +lean_inc(x_30); +lean_dec(x_13); +x_31 = lean_nat_abs(x_30); +lean_dec(x_30); +x_32 = l_Lean_mkNatLit(x_31); +x_33 = lean_box(0); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_32); +lean_ctor_set(x_35, 1, x_33); +lean_ctor_set(x_35, 2, x_34); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_12, 0, x_37); +return x_12; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_38 = lean_ctor_get(x_12, 1); +lean_inc(x_38); +lean_dec(x_12); +x_39 = lean_ctor_get(x_13, 0); +lean_inc(x_39); +if (lean_is_exclusive(x_13)) { + lean_ctor_release(x_13, 0); + x_40 = x_13; +} else { + lean_dec_ref(x_13); + x_40 = lean_box(0); +} +x_41 = lean_nat_abs(x_39); +lean_dec(x_39); +x_42 = l_Lean_mkNatLit(x_41); +x_43 = lean_box(0); +x_44 = lean_unsigned_to_nat(0u); +x_45 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_45, 0, x_42); +lean_ctor_set(x_45, 1, x_43); +lean_ctor_set(x_45, 2, x_44); +x_46 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_46, 0, x_45); +if (lean_is_scalar(x_40)) { + x_47 = lean_alloc_ctor(1, 1, 0); +} else { + x_47 = x_40; +} +lean_ctor_set(x_47, 0, x_46); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_38); +return x_48; +} +} +} +else +{ +uint8_t x_49; +x_49 = !lean_is_exclusive(x_12); +if (x_49 == 0) +{ +return x_12; +} +else +{ +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_12, 0); +x_51 = lean_ctor_get(x_12, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_12); +x_52 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +return x_52; +} +} +} +} +static lean_object* _init_l_Int_reduceAbs___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("natAbs", 6); +return x_1; +} +} +static lean_object* _init_l_Int_reduceAbs___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l_Int_reduceAbs___closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAbs(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceAbs___closed__2; +x_11 = lean_unsigned_to_nat(1u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceAbs___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceAbs___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceAbs___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Int_reduceAbs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_reduceAbs(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceAbs", 9); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceAbs___closed__2; +x_2 = lean_unsigned_to_nat(1u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceAbs___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Int_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_int_dec_lt(x_23, x_35); +lean_dec(x_35); +lean_dec(x_23); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; +x_40 = l_Int_reduceBinPred___lambda__1___closed__4; +x_41 = l_Lean_Meta_mkEqRefl(x_40, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_41) == 0) +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_41, 0); +x_44 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_45 = l_Int_toExpr___closed__12; +x_46 = lean_array_push(x_45, x_1); +x_47 = lean_array_push(x_46, x_44); +x_48 = lean_array_push(x_47, x_43); +x_49 = l_Int_reduceBinPred___lambda__1___closed__10; +x_50 = l_Lean_mkAppN(x_49, x_48); +lean_ctor_set(x_26, 0, x_50); +x_51 = l_Int_reduceBinPred___lambda__1___closed__7; +x_52 = lean_unsigned_to_nat(0u); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_26); +lean_ctor_set(x_53, 2, x_52); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_14, 0, x_54); +lean_ctor_set(x_41, 0, x_14); +return x_41; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_55 = lean_ctor_get(x_41, 0); +x_56 = lean_ctor_get(x_41, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_41); +x_57 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_58 = l_Int_toExpr___closed__12; +x_59 = lean_array_push(x_58, x_1); +x_60 = lean_array_push(x_59, x_57); +x_61 = lean_array_push(x_60, x_55); +x_62 = l_Int_reduceBinPred___lambda__1___closed__10; +x_63 = l_Lean_mkAppN(x_62, x_61); +lean_ctor_set(x_26, 0, x_63); +x_64 = l_Int_reduceBinPred___lambda__1___closed__7; +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_26); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_14, 0, x_67); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_14); +lean_ctor_set(x_68, 1, x_56); +return x_68; +} +} +else +{ +uint8_t x_69; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_69 = !lean_is_exclusive(x_41); +if (x_69 == 0) +{ +return x_41; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_41, 0); +x_71 = lean_ctor_get(x_41, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_41); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; +x_73 = l_Int_reduceBinPred___lambda__1___closed__13; +x_74 = l_Lean_Meta_mkEqRefl(x_73, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_76 = lean_ctor_get(x_74, 0); +x_77 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_78 = l_Int_toExpr___closed__12; +x_79 = lean_array_push(x_78, x_1); +x_80 = lean_array_push(x_79, x_77); +x_81 = lean_array_push(x_80, x_76); +x_82 = l_Int_reduceBinPred___lambda__1___closed__19; +x_83 = l_Lean_mkAppN(x_82, x_81); +lean_ctor_set(x_26, 0, x_83); +x_84 = l_Int_reduceBinPred___lambda__1___closed__16; +x_85 = lean_unsigned_to_nat(0u); +x_86 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_26); +lean_ctor_set(x_86, 2, x_85); +x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_14, 0, x_87); +lean_ctor_set(x_74, 0, x_14); +return x_74; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_88 = lean_ctor_get(x_74, 0); +x_89 = lean_ctor_get(x_74, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_74); +x_90 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_91 = l_Int_toExpr___closed__12; +x_92 = lean_array_push(x_91, x_1); +x_93 = lean_array_push(x_92, x_90); +x_94 = lean_array_push(x_93, x_88); +x_95 = l_Int_reduceBinPred___lambda__1___closed__19; +x_96 = l_Lean_mkAppN(x_95, x_94); +lean_ctor_set(x_26, 0, x_96); +x_97 = l_Int_reduceBinPred___lambda__1___closed__16; +x_98 = lean_unsigned_to_nat(0u); +x_99 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_26); +lean_ctor_set(x_99, 2, x_98); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_14, 0, x_100); +x_101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_101, 0, x_14); +lean_ctor_set(x_101, 1, x_89); +return x_101; +} +} +else +{ +uint8_t x_102; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_102 = !lean_is_exclusive(x_74); +if (x_102 == 0) +{ +return x_74; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_74, 0); +x_104 = lean_ctor_get(x_74, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_74); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +else +{ +uint8_t x_106; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_36); +if (x_106 == 0) +{ +return x_36; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_36, 0); +x_108 = lean_ctor_get(x_36, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_36); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +else +{ +lean_object* x_110; lean_object* x_111; +x_110 = lean_ctor_get(x_26, 0); +lean_inc(x_110); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_111 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_111) == 0) +{ +lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); +lean_inc(x_113); +lean_dec(x_111); +x_114 = lean_int_dec_lt(x_23, x_110); +lean_dec(x_110); +lean_dec(x_23); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = l_Int_reduceBinPred___lambda__1___closed__4; +x_116 = l_Lean_Meta_mkEqRefl(x_115, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_119 = x_116; +} else { + lean_dec_ref(x_116); + x_119 = lean_box(0); +} +x_120 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_121 = l_Int_toExpr___closed__12; +x_122 = lean_array_push(x_121, x_1); +x_123 = lean_array_push(x_122, x_120); +x_124 = lean_array_push(x_123, x_117); +x_125 = l_Int_reduceBinPred___lambda__1___closed__10; +x_126 = l_Lean_mkAppN(x_125, x_124); +x_127 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_127, 0, x_126); +x_128 = l_Int_reduceBinPred___lambda__1___closed__7; +x_129 = lean_unsigned_to_nat(0u); +x_130 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_127); +lean_ctor_set(x_130, 2, x_129); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_14, 0, x_131); +if (lean_is_scalar(x_119)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_119; +} +lean_ctor_set(x_132, 0, x_14); +lean_ctor_set(x_132, 1, x_118); +return x_132; +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_133 = lean_ctor_get(x_116, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_116, 1); +lean_inc(x_134); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_135 = x_116; +} else { + lean_dec_ref(x_116); + x_135 = lean_box(0); +} +if (lean_is_scalar(x_135)) { + x_136 = lean_alloc_ctor(1, 2, 0); +} else { + x_136 = x_135; +} +lean_ctor_set(x_136, 0, x_133); +lean_ctor_set(x_136, 1, x_134); +return x_136; +} +} +else +{ +lean_object* x_137; lean_object* x_138; +x_137 = l_Int_reduceBinPred___lambda__1___closed__13; +x_138 = l_Lean_Meta_mkEqRefl(x_137, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_139 = lean_ctor_get(x_138, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_138, 1); +lean_inc(x_140); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_141 = x_138; +} else { + lean_dec_ref(x_138); + x_141 = lean_box(0); +} +x_142 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_143 = l_Int_toExpr___closed__12; +x_144 = lean_array_push(x_143, x_1); +x_145 = lean_array_push(x_144, x_142); +x_146 = lean_array_push(x_145, x_139); +x_147 = l_Int_reduceBinPred___lambda__1___closed__19; +x_148 = l_Lean_mkAppN(x_147, x_146); +x_149 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_149, 0, x_148); +x_150 = l_Int_reduceBinPred___lambda__1___closed__16; +x_151 = lean_unsigned_to_nat(0u); +x_152 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_152, 0, x_150); +lean_ctor_set(x_152, 1, x_149); +lean_ctor_set(x_152, 2, x_151); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_14, 0, x_153); +if (lean_is_scalar(x_141)) { + x_154 = lean_alloc_ctor(0, 2, 0); +} else { + x_154 = x_141; +} +lean_ctor_set(x_154, 0, x_14); +lean_ctor_set(x_154, 1, x_140); +return x_154; +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_155 = lean_ctor_get(x_138, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_138, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_157 = x_138; +} else { + lean_dec_ref(x_138); + x_157 = lean_box(0); +} +if (lean_is_scalar(x_157)) { + x_158 = lean_alloc_ctor(1, 2, 0); +} else { + x_158 = x_157; +} +lean_ctor_set(x_158, 0, x_155); +lean_ctor_set(x_158, 1, x_156); +return x_158; +} +} +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_110); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_159 = lean_ctor_get(x_111, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_111, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_161 = x_111; +} else { + lean_dec_ref(x_111); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +} +else +{ +uint8_t x_163; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = !lean_is_exclusive(x_25); +if (x_163 == 0) +{ +return x_25; +} +else +{ +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_25, 0); +x_165 = lean_ctor_get(x_25, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_25); +x_166 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +return x_166; +} +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_167 = lean_ctor_get(x_14, 0); +lean_inc(x_167); +lean_dec(x_14); +x_168 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_169 = l_Int_fromExpr_x3f(x_168, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +if (lean_obj_tag(x_170) == 0) +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_171 = lean_ctor_get(x_169, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_172 = x_169; +} else { + lean_dec_ref(x_169); + x_172 = lean_box(0); +} +x_173 = lean_box(0); +if (lean_is_scalar(x_172)) { + x_174 = lean_alloc_ctor(0, 2, 0); +} else { + x_174 = x_172; +} +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_171); +return x_174; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_175 = lean_ctor_get(x_169, 1); +lean_inc(x_175); +lean_dec(x_169); +x_176 = lean_ctor_get(x_170, 0); +lean_inc(x_176); +if (lean_is_exclusive(x_170)) { + lean_ctor_release(x_170, 0); + x_177 = x_170; +} else { + lean_dec_ref(x_170); + x_177 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_178 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_175); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_179 = lean_ctor_get(x_178, 0); +lean_inc(x_179); +x_180 = lean_ctor_get(x_178, 1); +lean_inc(x_180); +lean_dec(x_178); +x_181 = lean_int_dec_lt(x_167, x_176); +lean_dec(x_176); +lean_dec(x_167); +if (x_181 == 0) +{ +lean_object* x_182; lean_object* x_183; +x_182 = l_Int_reduceBinPred___lambda__1___closed__4; +x_183 = l_Lean_Meta_mkEqRefl(x_182, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_183) == 0) +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; +x_184 = lean_ctor_get(x_183, 0); +lean_inc(x_184); +x_185 = lean_ctor_get(x_183, 1); +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; +} else { + lean_dec_ref(x_183); + x_186 = lean_box(0); +} +x_187 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_188 = l_Int_toExpr___closed__12; +x_189 = lean_array_push(x_188, x_1); +x_190 = lean_array_push(x_189, x_187); +x_191 = lean_array_push(x_190, x_184); +x_192 = l_Int_reduceBinPred___lambda__1___closed__10; +x_193 = l_Lean_mkAppN(x_192, x_191); +if (lean_is_scalar(x_177)) { + x_194 = lean_alloc_ctor(1, 1, 0); +} else { + x_194 = x_177; +} +lean_ctor_set(x_194, 0, x_193); +x_195 = l_Int_reduceBinPred___lambda__1___closed__7; +x_196 = lean_unsigned_to_nat(0u); +x_197 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_194); +lean_ctor_set(x_197, 2, x_196); +x_198 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_198, 0, x_197); +x_199 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_199, 0, x_198); +if (lean_is_scalar(x_186)) { + x_200 = lean_alloc_ctor(0, 2, 0); +} else { + x_200 = x_186; +} +lean_ctor_set(x_200, 0, x_199); +lean_ctor_set(x_200, 1, x_185); +return x_200; +} +else +{ +lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_201 = lean_ctor_get(x_183, 0); +lean_inc(x_201); +x_202 = lean_ctor_get(x_183, 1); +lean_inc(x_202); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_203 = x_183; +} else { + lean_dec_ref(x_183); + x_203 = lean_box(0); +} +if (lean_is_scalar(x_203)) { + x_204 = lean_alloc_ctor(1, 2, 0); +} else { + x_204 = x_203; +} +lean_ctor_set(x_204, 0, x_201); +lean_ctor_set(x_204, 1, x_202); +return x_204; +} +} +else +{ +lean_object* x_205; lean_object* x_206; +x_205 = l_Int_reduceBinPred___lambda__1___closed__13; +x_206 = l_Lean_Meta_mkEqRefl(x_205, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_206) == 0) +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_206, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_209 = x_206; +} else { + lean_dec_ref(x_206); + x_209 = lean_box(0); +} +x_210 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_211 = l_Int_toExpr___closed__12; +x_212 = lean_array_push(x_211, x_1); +x_213 = lean_array_push(x_212, x_210); +x_214 = lean_array_push(x_213, x_207); +x_215 = l_Int_reduceBinPred___lambda__1___closed__19; +x_216 = l_Lean_mkAppN(x_215, x_214); +if (lean_is_scalar(x_177)) { + x_217 = lean_alloc_ctor(1, 1, 0); +} else { + x_217 = x_177; +} +lean_ctor_set(x_217, 0, x_216); +x_218 = l_Int_reduceBinPred___lambda__1___closed__16; +x_219 = lean_unsigned_to_nat(0u); +x_220 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_220, 0, x_218); +lean_ctor_set(x_220, 1, x_217); +lean_ctor_set(x_220, 2, x_219); +x_221 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_221, 0, x_220); +x_222 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_222, 0, x_221); +if (lean_is_scalar(x_209)) { + x_223 = lean_alloc_ctor(0, 2, 0); +} else { + x_223 = x_209; +} +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_208); +return x_223; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_224 = lean_ctor_get(x_206, 0); +lean_inc(x_224); +x_225 = lean_ctor_get(x_206, 1); +lean_inc(x_225); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_226 = x_206; +} else { + lean_dec_ref(x_206); + x_226 = lean_box(0); +} +if (lean_is_scalar(x_226)) { + x_227 = lean_alloc_ctor(1, 2, 0); +} else { + x_227 = x_226; +} +lean_ctor_set(x_227, 0, x_224); +lean_ctor_set(x_227, 1, x_225); +return x_227; +} +} +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_177); +lean_dec(x_176); +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_228 = lean_ctor_get(x_178, 0); +lean_inc(x_228); +x_229 = lean_ctor_get(x_178, 1); +lean_inc(x_229); +if (lean_is_exclusive(x_178)) { + lean_ctor_release(x_178, 0); + lean_ctor_release(x_178, 1); + x_230 = x_178; +} else { + lean_dec_ref(x_178); + x_230 = lean_box(0); +} +if (lean_is_scalar(x_230)) { + x_231 = lean_alloc_ctor(1, 2, 0); +} else { + x_231 = x_230; +} +lean_ctor_set(x_231, 0, x_228); +lean_ctor_set(x_231, 1, x_229); +return x_231; +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_232 = lean_ctor_get(x_169, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_169, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_234 = x_169; +} else { + lean_dec_ref(x_169); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_234)) { + x_235 = lean_alloc_ctor(1, 2, 0); +} else { + x_235 = x_234; +} +lean_ctor_set(x_235, 0, x_232); +lean_ctor_set(x_235, 1, x_233); +return x_235; +} +} +} +} +else +{ +uint8_t x_236; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_236 = !lean_is_exclusive(x_13); +if (x_236 == 0) +{ +return x_13; +} +else +{ +lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_237 = lean_ctor_get(x_13, 0); +x_238 = lean_ctor_get(x_13, 1); +lean_inc(x_238); +lean_inc(x_237); +lean_dec(x_13); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_237); +lean_ctor_set(x_239, 1, x_238); +return x_239; +} +} +} +} +static lean_object* _init_l_Int_reduceLT___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceLT___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceLT___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceLT___closed__1; +x_2 = l_Int_reduceLT___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceLT___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLT", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceLT___closed__3; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(5u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Int_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_int_dec_le(x_23, x_35); +lean_dec(x_35); +lean_dec(x_23); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; +x_40 = l_Int_reduceBinPred___lambda__1___closed__4; +x_41 = l_Lean_Meta_mkEqRefl(x_40, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_41) == 0) +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_41, 0); +x_44 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_45 = l_Int_toExpr___closed__12; +x_46 = lean_array_push(x_45, x_1); +x_47 = lean_array_push(x_46, x_44); +x_48 = lean_array_push(x_47, x_43); +x_49 = l_Int_reduceBinPred___lambda__1___closed__10; +x_50 = l_Lean_mkAppN(x_49, x_48); +lean_ctor_set(x_26, 0, x_50); +x_51 = l_Int_reduceBinPred___lambda__1___closed__7; +x_52 = lean_unsigned_to_nat(0u); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_26); +lean_ctor_set(x_53, 2, x_52); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_14, 0, x_54); +lean_ctor_set(x_41, 0, x_14); +return x_41; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_55 = lean_ctor_get(x_41, 0); +x_56 = lean_ctor_get(x_41, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_41); +x_57 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_58 = l_Int_toExpr___closed__12; +x_59 = lean_array_push(x_58, x_1); +x_60 = lean_array_push(x_59, x_57); +x_61 = lean_array_push(x_60, x_55); +x_62 = l_Int_reduceBinPred___lambda__1___closed__10; +x_63 = l_Lean_mkAppN(x_62, x_61); +lean_ctor_set(x_26, 0, x_63); +x_64 = l_Int_reduceBinPred___lambda__1___closed__7; +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_26); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_14, 0, x_67); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_14); +lean_ctor_set(x_68, 1, x_56); +return x_68; +} +} +else +{ +uint8_t x_69; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_69 = !lean_is_exclusive(x_41); +if (x_69 == 0) +{ +return x_41; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_41, 0); +x_71 = lean_ctor_get(x_41, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_41); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; +x_73 = l_Int_reduceBinPred___lambda__1___closed__13; +x_74 = l_Lean_Meta_mkEqRefl(x_73, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_76 = lean_ctor_get(x_74, 0); +x_77 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_78 = l_Int_toExpr___closed__12; +x_79 = lean_array_push(x_78, x_1); +x_80 = lean_array_push(x_79, x_77); +x_81 = lean_array_push(x_80, x_76); +x_82 = l_Int_reduceBinPred___lambda__1___closed__19; +x_83 = l_Lean_mkAppN(x_82, x_81); +lean_ctor_set(x_26, 0, x_83); +x_84 = l_Int_reduceBinPred___lambda__1___closed__16; +x_85 = lean_unsigned_to_nat(0u); +x_86 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_26); +lean_ctor_set(x_86, 2, x_85); +x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_14, 0, x_87); +lean_ctor_set(x_74, 0, x_14); +return x_74; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_88 = lean_ctor_get(x_74, 0); +x_89 = lean_ctor_get(x_74, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_74); +x_90 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_91 = l_Int_toExpr___closed__12; +x_92 = lean_array_push(x_91, x_1); +x_93 = lean_array_push(x_92, x_90); +x_94 = lean_array_push(x_93, x_88); +x_95 = l_Int_reduceBinPred___lambda__1___closed__19; +x_96 = l_Lean_mkAppN(x_95, x_94); +lean_ctor_set(x_26, 0, x_96); +x_97 = l_Int_reduceBinPred___lambda__1___closed__16; +x_98 = lean_unsigned_to_nat(0u); +x_99 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_26); +lean_ctor_set(x_99, 2, x_98); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_14, 0, x_100); +x_101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_101, 0, x_14); +lean_ctor_set(x_101, 1, x_89); +return x_101; +} +} +else +{ +uint8_t x_102; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_102 = !lean_is_exclusive(x_74); +if (x_102 == 0) +{ +return x_74; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_74, 0); +x_104 = lean_ctor_get(x_74, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_74); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +else +{ +uint8_t x_106; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_36); +if (x_106 == 0) +{ +return x_36; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_36, 0); +x_108 = lean_ctor_get(x_36, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_36); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +else +{ +lean_object* x_110; lean_object* x_111; +x_110 = lean_ctor_get(x_26, 0); +lean_inc(x_110); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_111 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_111) == 0) +{ +lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); +lean_inc(x_113); +lean_dec(x_111); +x_114 = lean_int_dec_le(x_23, x_110); +lean_dec(x_110); +lean_dec(x_23); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = l_Int_reduceBinPred___lambda__1___closed__4; +x_116 = l_Lean_Meta_mkEqRefl(x_115, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_119 = x_116; +} else { + lean_dec_ref(x_116); + x_119 = lean_box(0); +} +x_120 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_121 = l_Int_toExpr___closed__12; +x_122 = lean_array_push(x_121, x_1); +x_123 = lean_array_push(x_122, x_120); +x_124 = lean_array_push(x_123, x_117); +x_125 = l_Int_reduceBinPred___lambda__1___closed__10; +x_126 = l_Lean_mkAppN(x_125, x_124); +x_127 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_127, 0, x_126); +x_128 = l_Int_reduceBinPred___lambda__1___closed__7; +x_129 = lean_unsigned_to_nat(0u); +x_130 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_127); +lean_ctor_set(x_130, 2, x_129); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_14, 0, x_131); +if (lean_is_scalar(x_119)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_119; +} +lean_ctor_set(x_132, 0, x_14); +lean_ctor_set(x_132, 1, x_118); +return x_132; +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_133 = lean_ctor_get(x_116, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_116, 1); +lean_inc(x_134); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_135 = x_116; +} else { + lean_dec_ref(x_116); + x_135 = lean_box(0); +} +if (lean_is_scalar(x_135)) { + x_136 = lean_alloc_ctor(1, 2, 0); +} else { + x_136 = x_135; +} +lean_ctor_set(x_136, 0, x_133); +lean_ctor_set(x_136, 1, x_134); +return x_136; +} +} +else +{ +lean_object* x_137; lean_object* x_138; +x_137 = l_Int_reduceBinPred___lambda__1___closed__13; +x_138 = l_Lean_Meta_mkEqRefl(x_137, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_139 = lean_ctor_get(x_138, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_138, 1); +lean_inc(x_140); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_141 = x_138; +} else { + lean_dec_ref(x_138); + x_141 = lean_box(0); +} +x_142 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_143 = l_Int_toExpr___closed__12; +x_144 = lean_array_push(x_143, x_1); +x_145 = lean_array_push(x_144, x_142); +x_146 = lean_array_push(x_145, x_139); +x_147 = l_Int_reduceBinPred___lambda__1___closed__19; +x_148 = l_Lean_mkAppN(x_147, x_146); +x_149 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_149, 0, x_148); +x_150 = l_Int_reduceBinPred___lambda__1___closed__16; +x_151 = lean_unsigned_to_nat(0u); +x_152 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_152, 0, x_150); +lean_ctor_set(x_152, 1, x_149); +lean_ctor_set(x_152, 2, x_151); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_14, 0, x_153); +if (lean_is_scalar(x_141)) { + x_154 = lean_alloc_ctor(0, 2, 0); +} else { + x_154 = x_141; +} +lean_ctor_set(x_154, 0, x_14); +lean_ctor_set(x_154, 1, x_140); +return x_154; +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_155 = lean_ctor_get(x_138, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_138, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_157 = x_138; +} else { + lean_dec_ref(x_138); + x_157 = lean_box(0); +} +if (lean_is_scalar(x_157)) { + x_158 = lean_alloc_ctor(1, 2, 0); +} else { + x_158 = x_157; +} +lean_ctor_set(x_158, 0, x_155); +lean_ctor_set(x_158, 1, x_156); +return x_158; +} +} +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_110); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_159 = lean_ctor_get(x_111, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_111, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_161 = x_111; +} else { + lean_dec_ref(x_111); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +} +else +{ +uint8_t x_163; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = !lean_is_exclusive(x_25); +if (x_163 == 0) +{ +return x_25; +} +else +{ +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_25, 0); +x_165 = lean_ctor_get(x_25, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_25); +x_166 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +return x_166; +} +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_167 = lean_ctor_get(x_14, 0); +lean_inc(x_167); +lean_dec(x_14); +x_168 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_169 = l_Int_fromExpr_x3f(x_168, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +if (lean_obj_tag(x_170) == 0) +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_171 = lean_ctor_get(x_169, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_172 = x_169; +} else { + lean_dec_ref(x_169); + x_172 = lean_box(0); +} +x_173 = lean_box(0); +if (lean_is_scalar(x_172)) { + x_174 = lean_alloc_ctor(0, 2, 0); +} else { + x_174 = x_172; +} +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_171); +return x_174; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_175 = lean_ctor_get(x_169, 1); +lean_inc(x_175); +lean_dec(x_169); +x_176 = lean_ctor_get(x_170, 0); +lean_inc(x_176); +if (lean_is_exclusive(x_170)) { + lean_ctor_release(x_170, 0); + x_177 = x_170; +} else { + lean_dec_ref(x_170); + x_177 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_178 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_175); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_179 = lean_ctor_get(x_178, 0); +lean_inc(x_179); +x_180 = lean_ctor_get(x_178, 1); +lean_inc(x_180); +lean_dec(x_178); +x_181 = lean_int_dec_le(x_167, x_176); +lean_dec(x_176); +lean_dec(x_167); +if (x_181 == 0) +{ +lean_object* x_182; lean_object* x_183; +x_182 = l_Int_reduceBinPred___lambda__1___closed__4; +x_183 = l_Lean_Meta_mkEqRefl(x_182, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_183) == 0) +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; +x_184 = lean_ctor_get(x_183, 0); +lean_inc(x_184); +x_185 = lean_ctor_get(x_183, 1); +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; +} else { + lean_dec_ref(x_183); + x_186 = lean_box(0); +} +x_187 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_188 = l_Int_toExpr___closed__12; +x_189 = lean_array_push(x_188, x_1); +x_190 = lean_array_push(x_189, x_187); +x_191 = lean_array_push(x_190, x_184); +x_192 = l_Int_reduceBinPred___lambda__1___closed__10; +x_193 = l_Lean_mkAppN(x_192, x_191); +if (lean_is_scalar(x_177)) { + x_194 = lean_alloc_ctor(1, 1, 0); +} else { + x_194 = x_177; +} +lean_ctor_set(x_194, 0, x_193); +x_195 = l_Int_reduceBinPred___lambda__1___closed__7; +x_196 = lean_unsigned_to_nat(0u); +x_197 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_194); +lean_ctor_set(x_197, 2, x_196); +x_198 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_198, 0, x_197); +x_199 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_199, 0, x_198); +if (lean_is_scalar(x_186)) { + x_200 = lean_alloc_ctor(0, 2, 0); +} else { + x_200 = x_186; +} +lean_ctor_set(x_200, 0, x_199); +lean_ctor_set(x_200, 1, x_185); +return x_200; +} +else +{ +lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_201 = lean_ctor_get(x_183, 0); +lean_inc(x_201); +x_202 = lean_ctor_get(x_183, 1); +lean_inc(x_202); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_203 = x_183; +} else { + lean_dec_ref(x_183); + x_203 = lean_box(0); +} +if (lean_is_scalar(x_203)) { + x_204 = lean_alloc_ctor(1, 2, 0); +} else { + x_204 = x_203; +} +lean_ctor_set(x_204, 0, x_201); +lean_ctor_set(x_204, 1, x_202); +return x_204; +} +} +else +{ +lean_object* x_205; lean_object* x_206; +x_205 = l_Int_reduceBinPred___lambda__1___closed__13; +x_206 = l_Lean_Meta_mkEqRefl(x_205, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_206) == 0) +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_206, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_209 = x_206; +} else { + lean_dec_ref(x_206); + x_209 = lean_box(0); +} +x_210 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_211 = l_Int_toExpr___closed__12; +x_212 = lean_array_push(x_211, x_1); +x_213 = lean_array_push(x_212, x_210); +x_214 = lean_array_push(x_213, x_207); +x_215 = l_Int_reduceBinPred___lambda__1___closed__19; +x_216 = l_Lean_mkAppN(x_215, x_214); +if (lean_is_scalar(x_177)) { + x_217 = lean_alloc_ctor(1, 1, 0); +} else { + x_217 = x_177; +} +lean_ctor_set(x_217, 0, x_216); +x_218 = l_Int_reduceBinPred___lambda__1___closed__16; +x_219 = lean_unsigned_to_nat(0u); +x_220 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_220, 0, x_218); +lean_ctor_set(x_220, 1, x_217); +lean_ctor_set(x_220, 2, x_219); +x_221 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_221, 0, x_220); +x_222 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_222, 0, x_221); +if (lean_is_scalar(x_209)) { + x_223 = lean_alloc_ctor(0, 2, 0); +} else { + x_223 = x_209; +} +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_208); +return x_223; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_224 = lean_ctor_get(x_206, 0); +lean_inc(x_224); +x_225 = lean_ctor_get(x_206, 1); +lean_inc(x_225); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_226 = x_206; +} else { + lean_dec_ref(x_206); + x_226 = lean_box(0); +} +if (lean_is_scalar(x_226)) { + x_227 = lean_alloc_ctor(1, 2, 0); +} else { + x_227 = x_226; +} +lean_ctor_set(x_227, 0, x_224); +lean_ctor_set(x_227, 1, x_225); +return x_227; +} +} +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_177); +lean_dec(x_176); +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_228 = lean_ctor_get(x_178, 0); +lean_inc(x_228); +x_229 = lean_ctor_get(x_178, 1); +lean_inc(x_229); +if (lean_is_exclusive(x_178)) { + lean_ctor_release(x_178, 0); + lean_ctor_release(x_178, 1); + x_230 = x_178; +} else { + lean_dec_ref(x_178); + x_230 = lean_box(0); +} +if (lean_is_scalar(x_230)) { + x_231 = lean_alloc_ctor(1, 2, 0); +} else { + x_231 = x_230; +} +lean_ctor_set(x_231, 0, x_228); +lean_ctor_set(x_231, 1, x_229); +return x_231; +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_232 = lean_ctor_get(x_169, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_169, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_234 = x_169; +} else { + lean_dec_ref(x_169); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_234)) { + x_235 = lean_alloc_ctor(1, 2, 0); +} else { + x_235 = x_234; +} +lean_ctor_set(x_235, 0, x_232); +lean_ctor_set(x_235, 1, x_233); +return x_235; +} +} +} +} +else +{ +uint8_t x_236; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_236 = !lean_is_exclusive(x_13); +if (x_236 == 0) +{ +return x_13; +} +else +{ +lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_237 = lean_ctor_get(x_13, 0); +x_238 = lean_ctor_get(x_13, 1); +lean_inc(x_238); +lean_inc(x_237); +lean_dec(x_13); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_237); +lean_ctor_set(x_239, 1, x_238); +return x_239; +} +} +} +} +static lean_object* _init_l_Int_reduceLE___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceLE___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceLE___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceLE___closed__1; +x_2 = l_Int_reduceLE___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceLE___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLE", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceLE___closed__3; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Int_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_int_dec_lt(x_35, x_23); +lean_dec(x_23); +lean_dec(x_35); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; +x_40 = l_Int_reduceBinPred___lambda__1___closed__4; +x_41 = l_Lean_Meta_mkEqRefl(x_40, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_41) == 0) +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_41, 0); +x_44 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_45 = l_Int_toExpr___closed__12; +x_46 = lean_array_push(x_45, x_1); +x_47 = lean_array_push(x_46, x_44); +x_48 = lean_array_push(x_47, x_43); +x_49 = l_Int_reduceBinPred___lambda__1___closed__10; +x_50 = l_Lean_mkAppN(x_49, x_48); +lean_ctor_set(x_26, 0, x_50); +x_51 = l_Int_reduceBinPred___lambda__1___closed__7; +x_52 = lean_unsigned_to_nat(0u); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_26); +lean_ctor_set(x_53, 2, x_52); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_14, 0, x_54); +lean_ctor_set(x_41, 0, x_14); +return x_41; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_55 = lean_ctor_get(x_41, 0); +x_56 = lean_ctor_get(x_41, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_41); +x_57 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_58 = l_Int_toExpr___closed__12; +x_59 = lean_array_push(x_58, x_1); +x_60 = lean_array_push(x_59, x_57); +x_61 = lean_array_push(x_60, x_55); +x_62 = l_Int_reduceBinPred___lambda__1___closed__10; +x_63 = l_Lean_mkAppN(x_62, x_61); +lean_ctor_set(x_26, 0, x_63); +x_64 = l_Int_reduceBinPred___lambda__1___closed__7; +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_26); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_14, 0, x_67); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_14); +lean_ctor_set(x_68, 1, x_56); +return x_68; +} +} +else +{ +uint8_t x_69; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_69 = !lean_is_exclusive(x_41); +if (x_69 == 0) +{ +return x_41; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_41, 0); +x_71 = lean_ctor_get(x_41, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_41); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; +x_73 = l_Int_reduceBinPred___lambda__1___closed__13; +x_74 = l_Lean_Meta_mkEqRefl(x_73, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_76 = lean_ctor_get(x_74, 0); +x_77 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_78 = l_Int_toExpr___closed__12; +x_79 = lean_array_push(x_78, x_1); +x_80 = lean_array_push(x_79, x_77); +x_81 = lean_array_push(x_80, x_76); +x_82 = l_Int_reduceBinPred___lambda__1___closed__19; +x_83 = l_Lean_mkAppN(x_82, x_81); +lean_ctor_set(x_26, 0, x_83); +x_84 = l_Int_reduceBinPred___lambda__1___closed__16; +x_85 = lean_unsigned_to_nat(0u); +x_86 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_26); +lean_ctor_set(x_86, 2, x_85); +x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_14, 0, x_87); +lean_ctor_set(x_74, 0, x_14); +return x_74; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_88 = lean_ctor_get(x_74, 0); +x_89 = lean_ctor_get(x_74, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_74); +x_90 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_91 = l_Int_toExpr___closed__12; +x_92 = lean_array_push(x_91, x_1); +x_93 = lean_array_push(x_92, x_90); +x_94 = lean_array_push(x_93, x_88); +x_95 = l_Int_reduceBinPred___lambda__1___closed__19; +x_96 = l_Lean_mkAppN(x_95, x_94); +lean_ctor_set(x_26, 0, x_96); +x_97 = l_Int_reduceBinPred___lambda__1___closed__16; +x_98 = lean_unsigned_to_nat(0u); +x_99 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_26); +lean_ctor_set(x_99, 2, x_98); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_14, 0, x_100); +x_101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_101, 0, x_14); +lean_ctor_set(x_101, 1, x_89); +return x_101; +} +} +else +{ +uint8_t x_102; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_102 = !lean_is_exclusive(x_74); +if (x_102 == 0) +{ +return x_74; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_74, 0); +x_104 = lean_ctor_get(x_74, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_74); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +else +{ +uint8_t x_106; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_36); +if (x_106 == 0) +{ +return x_36; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_36, 0); +x_108 = lean_ctor_get(x_36, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_36); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +else +{ +lean_object* x_110; lean_object* x_111; +x_110 = lean_ctor_get(x_26, 0); +lean_inc(x_110); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_111 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_111) == 0) +{ +lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); +lean_inc(x_113); +lean_dec(x_111); +x_114 = lean_int_dec_lt(x_110, x_23); +lean_dec(x_23); +lean_dec(x_110); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = l_Int_reduceBinPred___lambda__1___closed__4; +x_116 = l_Lean_Meta_mkEqRefl(x_115, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_119 = x_116; +} else { + lean_dec_ref(x_116); + x_119 = lean_box(0); +} +x_120 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_121 = l_Int_toExpr___closed__12; +x_122 = lean_array_push(x_121, x_1); +x_123 = lean_array_push(x_122, x_120); +x_124 = lean_array_push(x_123, x_117); +x_125 = l_Int_reduceBinPred___lambda__1___closed__10; +x_126 = l_Lean_mkAppN(x_125, x_124); +x_127 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_127, 0, x_126); +x_128 = l_Int_reduceBinPred___lambda__1___closed__7; +x_129 = lean_unsigned_to_nat(0u); +x_130 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_127); +lean_ctor_set(x_130, 2, x_129); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_14, 0, x_131); +if (lean_is_scalar(x_119)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_119; +} +lean_ctor_set(x_132, 0, x_14); +lean_ctor_set(x_132, 1, x_118); +return x_132; +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_133 = lean_ctor_get(x_116, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_116, 1); +lean_inc(x_134); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_135 = x_116; +} else { + lean_dec_ref(x_116); + x_135 = lean_box(0); +} +if (lean_is_scalar(x_135)) { + x_136 = lean_alloc_ctor(1, 2, 0); +} else { + x_136 = x_135; +} +lean_ctor_set(x_136, 0, x_133); +lean_ctor_set(x_136, 1, x_134); +return x_136; +} +} +else +{ +lean_object* x_137; lean_object* x_138; +x_137 = l_Int_reduceBinPred___lambda__1___closed__13; +x_138 = l_Lean_Meta_mkEqRefl(x_137, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_139 = lean_ctor_get(x_138, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_138, 1); +lean_inc(x_140); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_141 = x_138; +} else { + lean_dec_ref(x_138); + x_141 = lean_box(0); +} +x_142 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_143 = l_Int_toExpr___closed__12; +x_144 = lean_array_push(x_143, x_1); +x_145 = lean_array_push(x_144, x_142); +x_146 = lean_array_push(x_145, x_139); +x_147 = l_Int_reduceBinPred___lambda__1___closed__19; +x_148 = l_Lean_mkAppN(x_147, x_146); +x_149 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_149, 0, x_148); +x_150 = l_Int_reduceBinPred___lambda__1___closed__16; +x_151 = lean_unsigned_to_nat(0u); +x_152 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_152, 0, x_150); +lean_ctor_set(x_152, 1, x_149); +lean_ctor_set(x_152, 2, x_151); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_14, 0, x_153); +if (lean_is_scalar(x_141)) { + x_154 = lean_alloc_ctor(0, 2, 0); +} else { + x_154 = x_141; +} +lean_ctor_set(x_154, 0, x_14); +lean_ctor_set(x_154, 1, x_140); +return x_154; +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_155 = lean_ctor_get(x_138, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_138, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_157 = x_138; +} else { + lean_dec_ref(x_138); + x_157 = lean_box(0); +} +if (lean_is_scalar(x_157)) { + x_158 = lean_alloc_ctor(1, 2, 0); +} else { + x_158 = x_157; +} +lean_ctor_set(x_158, 0, x_155); +lean_ctor_set(x_158, 1, x_156); +return x_158; +} +} +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_110); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_159 = lean_ctor_get(x_111, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_111, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_161 = x_111; +} else { + lean_dec_ref(x_111); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +} +else +{ +uint8_t x_163; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = !lean_is_exclusive(x_25); +if (x_163 == 0) +{ +return x_25; +} +else +{ +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_25, 0); +x_165 = lean_ctor_get(x_25, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_25); +x_166 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +return x_166; +} +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_167 = lean_ctor_get(x_14, 0); +lean_inc(x_167); +lean_dec(x_14); +x_168 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_169 = l_Int_fromExpr_x3f(x_168, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +if (lean_obj_tag(x_170) == 0) +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_171 = lean_ctor_get(x_169, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_172 = x_169; +} else { + lean_dec_ref(x_169); + x_172 = lean_box(0); +} +x_173 = lean_box(0); +if (lean_is_scalar(x_172)) { + x_174 = lean_alloc_ctor(0, 2, 0); +} else { + x_174 = x_172; +} +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_171); +return x_174; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_175 = lean_ctor_get(x_169, 1); +lean_inc(x_175); +lean_dec(x_169); +x_176 = lean_ctor_get(x_170, 0); +lean_inc(x_176); +if (lean_is_exclusive(x_170)) { + lean_ctor_release(x_170, 0); + x_177 = x_170; +} else { + lean_dec_ref(x_170); + x_177 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_178 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_175); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_179 = lean_ctor_get(x_178, 0); +lean_inc(x_179); +x_180 = lean_ctor_get(x_178, 1); +lean_inc(x_180); +lean_dec(x_178); +x_181 = lean_int_dec_lt(x_176, x_167); +lean_dec(x_167); +lean_dec(x_176); +if (x_181 == 0) +{ +lean_object* x_182; lean_object* x_183; +x_182 = l_Int_reduceBinPred___lambda__1___closed__4; +x_183 = l_Lean_Meta_mkEqRefl(x_182, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_183) == 0) +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; +x_184 = lean_ctor_get(x_183, 0); +lean_inc(x_184); +x_185 = lean_ctor_get(x_183, 1); +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; +} else { + lean_dec_ref(x_183); + x_186 = lean_box(0); +} +x_187 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_188 = l_Int_toExpr___closed__12; +x_189 = lean_array_push(x_188, x_1); +x_190 = lean_array_push(x_189, x_187); +x_191 = lean_array_push(x_190, x_184); +x_192 = l_Int_reduceBinPred___lambda__1___closed__10; +x_193 = l_Lean_mkAppN(x_192, x_191); +if (lean_is_scalar(x_177)) { + x_194 = lean_alloc_ctor(1, 1, 0); +} else { + x_194 = x_177; +} +lean_ctor_set(x_194, 0, x_193); +x_195 = l_Int_reduceBinPred___lambda__1___closed__7; +x_196 = lean_unsigned_to_nat(0u); +x_197 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_194); +lean_ctor_set(x_197, 2, x_196); +x_198 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_198, 0, x_197); +x_199 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_199, 0, x_198); +if (lean_is_scalar(x_186)) { + x_200 = lean_alloc_ctor(0, 2, 0); +} else { + x_200 = x_186; +} +lean_ctor_set(x_200, 0, x_199); +lean_ctor_set(x_200, 1, x_185); +return x_200; +} +else +{ +lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_201 = lean_ctor_get(x_183, 0); +lean_inc(x_201); +x_202 = lean_ctor_get(x_183, 1); +lean_inc(x_202); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_203 = x_183; +} else { + lean_dec_ref(x_183); + x_203 = lean_box(0); +} +if (lean_is_scalar(x_203)) { + x_204 = lean_alloc_ctor(1, 2, 0); +} else { + x_204 = x_203; +} +lean_ctor_set(x_204, 0, x_201); +lean_ctor_set(x_204, 1, x_202); +return x_204; +} +} +else +{ +lean_object* x_205; lean_object* x_206; +x_205 = l_Int_reduceBinPred___lambda__1___closed__13; +x_206 = l_Lean_Meta_mkEqRefl(x_205, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_206) == 0) +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_206, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_209 = x_206; +} else { + lean_dec_ref(x_206); + x_209 = lean_box(0); +} +x_210 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_211 = l_Int_toExpr___closed__12; +x_212 = lean_array_push(x_211, x_1); +x_213 = lean_array_push(x_212, x_210); +x_214 = lean_array_push(x_213, x_207); +x_215 = l_Int_reduceBinPred___lambda__1___closed__19; +x_216 = l_Lean_mkAppN(x_215, x_214); +if (lean_is_scalar(x_177)) { + x_217 = lean_alloc_ctor(1, 1, 0); +} else { + x_217 = x_177; +} +lean_ctor_set(x_217, 0, x_216); +x_218 = l_Int_reduceBinPred___lambda__1___closed__16; +x_219 = lean_unsigned_to_nat(0u); +x_220 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_220, 0, x_218); +lean_ctor_set(x_220, 1, x_217); +lean_ctor_set(x_220, 2, x_219); +x_221 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_221, 0, x_220); +x_222 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_222, 0, x_221); +if (lean_is_scalar(x_209)) { + x_223 = lean_alloc_ctor(0, 2, 0); +} else { + x_223 = x_209; +} +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_208); +return x_223; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_224 = lean_ctor_get(x_206, 0); +lean_inc(x_224); +x_225 = lean_ctor_get(x_206, 1); +lean_inc(x_225); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_226 = x_206; +} else { + lean_dec_ref(x_206); + x_226 = lean_box(0); +} +if (lean_is_scalar(x_226)) { + x_227 = lean_alloc_ctor(1, 2, 0); +} else { + x_227 = x_226; +} +lean_ctor_set(x_227, 0, x_224); +lean_ctor_set(x_227, 1, x_225); +return x_227; +} +} +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_177); +lean_dec(x_176); +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_228 = lean_ctor_get(x_178, 0); +lean_inc(x_228); +x_229 = lean_ctor_get(x_178, 1); +lean_inc(x_229); +if (lean_is_exclusive(x_178)) { + lean_ctor_release(x_178, 0); + lean_ctor_release(x_178, 1); + x_230 = x_178; +} else { + lean_dec_ref(x_178); + x_230 = lean_box(0); +} +if (lean_is_scalar(x_230)) { + x_231 = lean_alloc_ctor(1, 2, 0); +} else { + x_231 = x_230; +} +lean_ctor_set(x_231, 0, x_228); +lean_ctor_set(x_231, 1, x_229); +return x_231; +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_232 = lean_ctor_get(x_169, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_169, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_234 = x_169; +} else { + lean_dec_ref(x_169); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_234)) { + x_235 = lean_alloc_ctor(1, 2, 0); +} else { + x_235 = x_234; +} +lean_ctor_set(x_235, 0, x_232); +lean_ctor_set(x_235, 1, x_233); +return x_235; +} +} +} +} +else +{ +uint8_t x_236; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_236 = !lean_is_exclusive(x_13); +if (x_236 == 0) +{ +return x_13; +} +else +{ +lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_237 = lean_ctor_get(x_13, 0); +x_238 = lean_ctor_get(x_13, 1); +lean_inc(x_238); +lean_inc(x_237); +lean_dec(x_13); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_237); +lean_ctor_set(x_239, 1, x_238); +return x_239; +} +} +} +} +static lean_object* _init_l_Int_reduceGT___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GT", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceGT___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("gt", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceGT___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceGT___closed__1; +x_2 = l_Int_reduceGT___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceGT___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGT", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Int_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_Int_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_Int_fromExpr_x3f(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_int_dec_le(x_35, x_23); +lean_dec(x_23); +lean_dec(x_35); +if (x_39 == 0) +{ +lean_object* x_40; lean_object* x_41; +x_40 = l_Int_reduceBinPred___lambda__1___closed__4; +x_41 = l_Lean_Meta_mkEqRefl(x_40, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_41) == 0) +{ +uint8_t x_42; +x_42 = !lean_is_exclusive(x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_41, 0); +x_44 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_45 = l_Int_toExpr___closed__12; +x_46 = lean_array_push(x_45, x_1); +x_47 = lean_array_push(x_46, x_44); +x_48 = lean_array_push(x_47, x_43); +x_49 = l_Int_reduceBinPred___lambda__1___closed__10; +x_50 = l_Lean_mkAppN(x_49, x_48); +lean_ctor_set(x_26, 0, x_50); +x_51 = l_Int_reduceBinPred___lambda__1___closed__7; +x_52 = lean_unsigned_to_nat(0u); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_26); +lean_ctor_set(x_53, 2, x_52); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_14, 0, x_54); +lean_ctor_set(x_41, 0, x_14); +return x_41; +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_55 = lean_ctor_get(x_41, 0); +x_56 = lean_ctor_get(x_41, 1); +lean_inc(x_56); +lean_inc(x_55); +lean_dec(x_41); +x_57 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_58 = l_Int_toExpr___closed__12; +x_59 = lean_array_push(x_58, x_1); +x_60 = lean_array_push(x_59, x_57); +x_61 = lean_array_push(x_60, x_55); +x_62 = l_Int_reduceBinPred___lambda__1___closed__10; +x_63 = l_Lean_mkAppN(x_62, x_61); +lean_ctor_set(x_26, 0, x_63); +x_64 = l_Int_reduceBinPred___lambda__1___closed__7; +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_26); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_14, 0, x_67); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_14); +lean_ctor_set(x_68, 1, x_56); +return x_68; +} +} +else +{ +uint8_t x_69; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_69 = !lean_is_exclusive(x_41); +if (x_69 == 0) +{ +return x_41; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_41, 0); +x_71 = lean_ctor_get(x_41, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_41); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +} +else +{ +lean_object* x_73; lean_object* x_74; +x_73 = l_Int_reduceBinPred___lambda__1___closed__13; +x_74 = l_Lean_Meta_mkEqRefl(x_73, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_76 = lean_ctor_get(x_74, 0); +x_77 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_78 = l_Int_toExpr___closed__12; +x_79 = lean_array_push(x_78, x_1); +x_80 = lean_array_push(x_79, x_77); +x_81 = lean_array_push(x_80, x_76); +x_82 = l_Int_reduceBinPred___lambda__1___closed__19; +x_83 = l_Lean_mkAppN(x_82, x_81); +lean_ctor_set(x_26, 0, x_83); +x_84 = l_Int_reduceBinPred___lambda__1___closed__16; +x_85 = lean_unsigned_to_nat(0u); +x_86 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_26); +lean_ctor_set(x_86, 2, x_85); +x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_14, 0, x_87); +lean_ctor_set(x_74, 0, x_14); +return x_74; +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_88 = lean_ctor_get(x_74, 0); +x_89 = lean_ctor_get(x_74, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_74); +x_90 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_91 = l_Int_toExpr___closed__12; +x_92 = lean_array_push(x_91, x_1); +x_93 = lean_array_push(x_92, x_90); +x_94 = lean_array_push(x_93, x_88); +x_95 = l_Int_reduceBinPred___lambda__1___closed__19; +x_96 = l_Lean_mkAppN(x_95, x_94); +lean_ctor_set(x_26, 0, x_96); +x_97 = l_Int_reduceBinPred___lambda__1___closed__16; +x_98 = lean_unsigned_to_nat(0u); +x_99 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_26); +lean_ctor_set(x_99, 2, x_98); +x_100 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_14, 0, x_100); +x_101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_101, 0, x_14); +lean_ctor_set(x_101, 1, x_89); +return x_101; +} +} +else +{ +uint8_t x_102; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_102 = !lean_is_exclusive(x_74); +if (x_102 == 0) +{ +return x_74; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_74, 0); +x_104 = lean_ctor_get(x_74, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_74); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +else +{ +uint8_t x_106; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_106 = !lean_is_exclusive(x_36); +if (x_106 == 0) +{ +return x_36; +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; +x_107 = lean_ctor_get(x_36, 0); +x_108 = lean_ctor_get(x_36, 1); +lean_inc(x_108); +lean_inc(x_107); +lean_dec(x_36); +x_109 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +} +else +{ +lean_object* x_110; lean_object* x_111; +x_110 = lean_ctor_get(x_26, 0); +lean_inc(x_110); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_111 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_111) == 0) +{ +lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_112 = lean_ctor_get(x_111, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_111, 1); +lean_inc(x_113); +lean_dec(x_111); +x_114 = lean_int_dec_le(x_110, x_23); +lean_dec(x_23); +lean_dec(x_110); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = l_Int_reduceBinPred___lambda__1___closed__4; +x_116 = l_Lean_Meta_mkEqRefl(x_115, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_119 = x_116; +} else { + lean_dec_ref(x_116); + x_119 = lean_box(0); +} +x_120 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_121 = l_Int_toExpr___closed__12; +x_122 = lean_array_push(x_121, x_1); +x_123 = lean_array_push(x_122, x_120); +x_124 = lean_array_push(x_123, x_117); +x_125 = l_Int_reduceBinPred___lambda__1___closed__10; +x_126 = l_Lean_mkAppN(x_125, x_124); +x_127 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_127, 0, x_126); +x_128 = l_Int_reduceBinPred___lambda__1___closed__7; +x_129 = lean_unsigned_to_nat(0u); +x_130 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_127); +lean_ctor_set(x_130, 2, x_129); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_14, 0, x_131); +if (lean_is_scalar(x_119)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_119; +} +lean_ctor_set(x_132, 0, x_14); +lean_ctor_set(x_132, 1, x_118); +return x_132; +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_133 = lean_ctor_get(x_116, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_116, 1); +lean_inc(x_134); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_135 = x_116; +} else { + lean_dec_ref(x_116); + x_135 = lean_box(0); +} +if (lean_is_scalar(x_135)) { + x_136 = lean_alloc_ctor(1, 2, 0); +} else { + x_136 = x_135; +} +lean_ctor_set(x_136, 0, x_133); +lean_ctor_set(x_136, 1, x_134); +return x_136; +} +} +else +{ +lean_object* x_137; lean_object* x_138; +x_137 = l_Int_reduceBinPred___lambda__1___closed__13; +x_138 = l_Lean_Meta_mkEqRefl(x_137, x_6, x_7, x_8, x_9, x_113); +if (lean_obj_tag(x_138) == 0) +{ +lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; +x_139 = lean_ctor_get(x_138, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_138, 1); +lean_inc(x_140); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_141 = x_138; +} else { + lean_dec_ref(x_138); + x_141 = lean_box(0); +} +x_142 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_143 = l_Int_toExpr___closed__12; +x_144 = lean_array_push(x_143, x_1); +x_145 = lean_array_push(x_144, x_142); +x_146 = lean_array_push(x_145, x_139); +x_147 = l_Int_reduceBinPred___lambda__1___closed__19; +x_148 = l_Lean_mkAppN(x_147, x_146); +x_149 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_149, 0, x_148); +x_150 = l_Int_reduceBinPred___lambda__1___closed__16; +x_151 = lean_unsigned_to_nat(0u); +x_152 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_152, 0, x_150); +lean_ctor_set(x_152, 1, x_149); +lean_ctor_set(x_152, 2, x_151); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_14, 0, x_153); +if (lean_is_scalar(x_141)) { + x_154 = lean_alloc_ctor(0, 2, 0); +} else { + x_154 = x_141; +} +lean_ctor_set(x_154, 0, x_14); +lean_ctor_set(x_154, 1, x_140); +return x_154; +} +else +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_1); +x_155 = lean_ctor_get(x_138, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_138, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_138)) { + lean_ctor_release(x_138, 0); + lean_ctor_release(x_138, 1); + x_157 = x_138; +} else { + lean_dec_ref(x_138); + x_157 = lean_box(0); +} +if (lean_is_scalar(x_157)) { + x_158 = lean_alloc_ctor(1, 2, 0); +} else { + x_158 = x_157; +} +lean_ctor_set(x_158, 0, x_155); +lean_ctor_set(x_158, 1, x_156); +return x_158; +} +} +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_110); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_159 = lean_ctor_get(x_111, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_111, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_111)) { + lean_ctor_release(x_111, 0); + lean_ctor_release(x_111, 1); + x_161 = x_111; +} else { + lean_dec_ref(x_111); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +} +else +{ +uint8_t x_163; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = !lean_is_exclusive(x_25); +if (x_163 == 0) +{ +return x_25; +} +else +{ +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_25, 0); +x_165 = lean_ctor_get(x_25, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_25); +x_166 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +return x_166; +} +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; +x_167 = lean_ctor_get(x_14, 0); +lean_inc(x_167); +lean_dec(x_14); +x_168 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_169 = l_Int_fromExpr_x3f(x_168, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +if (lean_obj_tag(x_170) == 0) +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_171 = lean_ctor_get(x_169, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_172 = x_169; +} else { + lean_dec_ref(x_169); + x_172 = lean_box(0); +} +x_173 = lean_box(0); +if (lean_is_scalar(x_172)) { + x_174 = lean_alloc_ctor(0, 2, 0); +} else { + x_174 = x_172; +} +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_171); +return x_174; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +x_175 = lean_ctor_get(x_169, 1); +lean_inc(x_175); +lean_dec(x_169); +x_176 = lean_ctor_get(x_170, 0); +lean_inc(x_176); +if (lean_is_exclusive(x_170)) { + lean_ctor_release(x_170, 0); + x_177 = x_170; +} else { + lean_dec_ref(x_170); + x_177 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_178 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_175); +if (lean_obj_tag(x_178) == 0) +{ +lean_object* x_179; lean_object* x_180; uint8_t x_181; +x_179 = lean_ctor_get(x_178, 0); +lean_inc(x_179); +x_180 = lean_ctor_get(x_178, 1); +lean_inc(x_180); +lean_dec(x_178); +x_181 = lean_int_dec_le(x_176, x_167); +lean_dec(x_167); +lean_dec(x_176); +if (x_181 == 0) +{ +lean_object* x_182; lean_object* x_183; +x_182 = l_Int_reduceBinPred___lambda__1___closed__4; +x_183 = l_Lean_Meta_mkEqRefl(x_182, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_183) == 0) +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; +x_184 = lean_ctor_get(x_183, 0); +lean_inc(x_184); +x_185 = lean_ctor_get(x_183, 1); +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; +} else { + lean_dec_ref(x_183); + x_186 = lean_box(0); +} +x_187 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_188 = l_Int_toExpr___closed__12; +x_189 = lean_array_push(x_188, x_1); +x_190 = lean_array_push(x_189, x_187); +x_191 = lean_array_push(x_190, x_184); +x_192 = l_Int_reduceBinPred___lambda__1___closed__10; +x_193 = l_Lean_mkAppN(x_192, x_191); +if (lean_is_scalar(x_177)) { + x_194 = lean_alloc_ctor(1, 1, 0); +} else { + x_194 = x_177; +} +lean_ctor_set(x_194, 0, x_193); +x_195 = l_Int_reduceBinPred___lambda__1___closed__7; +x_196 = lean_unsigned_to_nat(0u); +x_197 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_194); +lean_ctor_set(x_197, 2, x_196); +x_198 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_198, 0, x_197); +x_199 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_199, 0, x_198); +if (lean_is_scalar(x_186)) { + x_200 = lean_alloc_ctor(0, 2, 0); +} else { + x_200 = x_186; +} +lean_ctor_set(x_200, 0, x_199); +lean_ctor_set(x_200, 1, x_185); +return x_200; +} +else +{ +lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_201 = lean_ctor_get(x_183, 0); +lean_inc(x_201); +x_202 = lean_ctor_get(x_183, 1); +lean_inc(x_202); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_203 = x_183; +} else { + lean_dec_ref(x_183); + x_203 = lean_box(0); +} +if (lean_is_scalar(x_203)) { + x_204 = lean_alloc_ctor(1, 2, 0); +} else { + x_204 = x_203; +} +lean_ctor_set(x_204, 0, x_201); +lean_ctor_set(x_204, 1, x_202); +return x_204; +} +} +else +{ +lean_object* x_205; lean_object* x_206; +x_205 = l_Int_reduceBinPred___lambda__1___closed__13; +x_206 = l_Lean_Meta_mkEqRefl(x_205, x_6, x_7, x_8, x_9, x_180); +if (lean_obj_tag(x_206) == 0) +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_207 = lean_ctor_get(x_206, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_206, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_209 = x_206; +} else { + lean_dec_ref(x_206); + x_209 = lean_box(0); +} +x_210 = l_Lean_Expr_appArg_x21(x_179); +lean_dec(x_179); +x_211 = l_Int_toExpr___closed__12; +x_212 = lean_array_push(x_211, x_1); +x_213 = lean_array_push(x_212, x_210); +x_214 = lean_array_push(x_213, x_207); +x_215 = l_Int_reduceBinPred___lambda__1___closed__19; +x_216 = l_Lean_mkAppN(x_215, x_214); +if (lean_is_scalar(x_177)) { + x_217 = lean_alloc_ctor(1, 1, 0); +} else { + x_217 = x_177; +} +lean_ctor_set(x_217, 0, x_216); +x_218 = l_Int_reduceBinPred___lambda__1___closed__16; +x_219 = lean_unsigned_to_nat(0u); +x_220 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_220, 0, x_218); +lean_ctor_set(x_220, 1, x_217); +lean_ctor_set(x_220, 2, x_219); +x_221 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_221, 0, x_220); +x_222 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_222, 0, x_221); +if (lean_is_scalar(x_209)) { + x_223 = lean_alloc_ctor(0, 2, 0); +} else { + x_223 = x_209; +} +lean_ctor_set(x_223, 0, x_222); +lean_ctor_set(x_223, 1, x_208); +return x_223; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +lean_dec(x_179); +lean_dec(x_177); +lean_dec(x_1); +x_224 = lean_ctor_get(x_206, 0); +lean_inc(x_224); +x_225 = lean_ctor_get(x_206, 1); +lean_inc(x_225); +if (lean_is_exclusive(x_206)) { + lean_ctor_release(x_206, 0); + lean_ctor_release(x_206, 1); + x_226 = x_206; +} else { + lean_dec_ref(x_206); + x_226 = lean_box(0); +} +if (lean_is_scalar(x_226)) { + x_227 = lean_alloc_ctor(1, 2, 0); +} else { + x_227 = x_226; +} +lean_ctor_set(x_227, 0, x_224); +lean_ctor_set(x_227, 1, x_225); +return x_227; +} +} +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; +lean_dec(x_177); +lean_dec(x_176); +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_228 = lean_ctor_get(x_178, 0); +lean_inc(x_228); +x_229 = lean_ctor_get(x_178, 1); +lean_inc(x_229); +if (lean_is_exclusive(x_178)) { + lean_ctor_release(x_178, 0); + lean_ctor_release(x_178, 1); + x_230 = x_178; +} else { + lean_dec_ref(x_178); + x_230 = lean_box(0); +} +if (lean_is_scalar(x_230)) { + x_231 = lean_alloc_ctor(1, 2, 0); +} else { + x_231 = x_230; +} +lean_ctor_set(x_231, 0, x_228); +lean_ctor_set(x_231, 1, x_229); +return x_231; +} +} +} +else +{ +lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; +lean_dec(x_167); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_232 = lean_ctor_get(x_169, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_169, 1); +lean_inc(x_233); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_234 = x_169; +} else { + lean_dec_ref(x_169); + x_234 = lean_box(0); +} +if (lean_is_scalar(x_234)) { + x_235 = lean_alloc_ctor(1, 2, 0); +} else { + x_235 = x_234; +} +lean_ctor_set(x_235, 0, x_232); +lean_ctor_set(x_235, 1, x_233); +return x_235; +} +} +} +} +else +{ +uint8_t x_236; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_236 = !lean_is_exclusive(x_13); +if (x_236 == 0) +{ +return x_13; +} +else +{ +lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_237 = lean_ctor_get(x_13, 0); +x_238 = lean_ctor_get(x_13, 1); +lean_inc(x_238); +lean_inc(x_237); +lean_dec(x_13); +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_237); +lean_ctor_set(x_239, 1, x_238); +return x_239; +} +} +} +} +static lean_object* _init_l_Int_reduceGE___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GE", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceGE___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ge", 2); +return x_1; +} +} +static lean_object* _init_l_Int_reduceGE___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_reduceGE___closed__1; +x_2 = l_Int_reduceGE___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Int_reduceGE___closed__3; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Int_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Int_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Int_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGE", 8); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Int_fromExpr_x3f___lambda__3___closed__1; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_ToExpr(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Int_fromExpr_x3f___lambda__2___closed__1 = _init_l_Int_fromExpr_x3f___lambda__2___closed__1(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__2___closed__1); +l_Int_fromExpr_x3f___lambda__3___closed__1 = _init_l_Int_fromExpr_x3f___lambda__3___closed__1(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__3___closed__1); +l_Int_fromExpr_x3f___lambda__3___closed__2 = _init_l_Int_fromExpr_x3f___lambda__3___closed__2(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__3___closed__2); +l_Int_fromExpr_x3f___lambda__4___closed__1 = _init_l_Int_fromExpr_x3f___lambda__4___closed__1(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__4___closed__1); +l_Int_fromExpr_x3f___lambda__4___closed__2 = _init_l_Int_fromExpr_x3f___lambda__4___closed__2(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__4___closed__2); +l_Int_fromExpr_x3f___lambda__4___closed__3 = _init_l_Int_fromExpr_x3f___lambda__4___closed__3(); +lean_mark_persistent(l_Int_fromExpr_x3f___lambda__4___closed__3); +l_Int_fromExpr_x3f___closed__1 = _init_l_Int_fromExpr_x3f___closed__1(); +lean_mark_persistent(l_Int_fromExpr_x3f___closed__1); +l_Int_fromExpr_x3f___closed__2 = _init_l_Int_fromExpr_x3f___closed__2(); +lean_mark_persistent(l_Int_fromExpr_x3f___closed__2); +l_Int_fromExpr_x3f___closed__3 = _init_l_Int_fromExpr_x3f___closed__3(); +lean_mark_persistent(l_Int_fromExpr_x3f___closed__3); +l_Int_fromExpr_x3f___closed__4 = _init_l_Int_fromExpr_x3f___closed__4(); +lean_mark_persistent(l_Int_fromExpr_x3f___closed__4); +l_Int_toExpr___closed__1 = _init_l_Int_toExpr___closed__1(); +lean_mark_persistent(l_Int_toExpr___closed__1); +l_Int_toExpr___closed__2 = _init_l_Int_toExpr___closed__2(); +lean_mark_persistent(l_Int_toExpr___closed__2); +l_Int_toExpr___closed__3 = _init_l_Int_toExpr___closed__3(); +lean_mark_persistent(l_Int_toExpr___closed__3); +l_Int_toExpr___closed__4 = _init_l_Int_toExpr___closed__4(); +lean_mark_persistent(l_Int_toExpr___closed__4); +l_Int_toExpr___closed__5 = _init_l_Int_toExpr___closed__5(); +lean_mark_persistent(l_Int_toExpr___closed__5); +l_Int_toExpr___closed__6 = _init_l_Int_toExpr___closed__6(); +lean_mark_persistent(l_Int_toExpr___closed__6); +l_Int_toExpr___closed__7 = _init_l_Int_toExpr___closed__7(); +lean_mark_persistent(l_Int_toExpr___closed__7); +l_Int_toExpr___closed__8 = _init_l_Int_toExpr___closed__8(); +lean_mark_persistent(l_Int_toExpr___closed__8); +l_Int_toExpr___closed__9 = _init_l_Int_toExpr___closed__9(); +lean_mark_persistent(l_Int_toExpr___closed__9); +l_Int_toExpr___closed__10 = _init_l_Int_toExpr___closed__10(); +lean_mark_persistent(l_Int_toExpr___closed__10); +l_Int_toExpr___closed__11 = _init_l_Int_toExpr___closed__11(); +lean_mark_persistent(l_Int_toExpr___closed__11); +l_Int_toExpr___closed__12 = _init_l_Int_toExpr___closed__12(); +lean_mark_persistent(l_Int_toExpr___closed__12); +l_Int_toExpr___closed__13 = _init_l_Int_toExpr___closed__13(); +lean_mark_persistent(l_Int_toExpr___closed__13); +l_Int_toExpr___closed__14 = _init_l_Int_toExpr___closed__14(); +lean_mark_persistent(l_Int_toExpr___closed__14); +l_Int_reduceBinPred___lambda__1___closed__1 = _init_l_Int_reduceBinPred___lambda__1___closed__1(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__1); +l_Int_reduceBinPred___lambda__1___closed__2 = _init_l_Int_reduceBinPred___lambda__1___closed__2(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__2); +l_Int_reduceBinPred___lambda__1___closed__3 = _init_l_Int_reduceBinPred___lambda__1___closed__3(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__3); +l_Int_reduceBinPred___lambda__1___closed__4 = _init_l_Int_reduceBinPred___lambda__1___closed__4(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__4); +l_Int_reduceBinPred___lambda__1___closed__5 = _init_l_Int_reduceBinPred___lambda__1___closed__5(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__5); +l_Int_reduceBinPred___lambda__1___closed__6 = _init_l_Int_reduceBinPred___lambda__1___closed__6(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__6); +l_Int_reduceBinPred___lambda__1___closed__7 = _init_l_Int_reduceBinPred___lambda__1___closed__7(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__7); +l_Int_reduceBinPred___lambda__1___closed__8 = _init_l_Int_reduceBinPred___lambda__1___closed__8(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__8); +l_Int_reduceBinPred___lambda__1___closed__9 = _init_l_Int_reduceBinPred___lambda__1___closed__9(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__9); +l_Int_reduceBinPred___lambda__1___closed__10 = _init_l_Int_reduceBinPred___lambda__1___closed__10(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__10); +l_Int_reduceBinPred___lambda__1___closed__11 = _init_l_Int_reduceBinPred___lambda__1___closed__11(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__11); +l_Int_reduceBinPred___lambda__1___closed__12 = _init_l_Int_reduceBinPred___lambda__1___closed__12(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__12); +l_Int_reduceBinPred___lambda__1___closed__13 = _init_l_Int_reduceBinPred___lambda__1___closed__13(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__13); +l_Int_reduceBinPred___lambda__1___closed__14 = _init_l_Int_reduceBinPred___lambda__1___closed__14(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__14); +l_Int_reduceBinPred___lambda__1___closed__15 = _init_l_Int_reduceBinPred___lambda__1___closed__15(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__15); +l_Int_reduceBinPred___lambda__1___closed__16 = _init_l_Int_reduceBinPred___lambda__1___closed__16(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__16); +l_Int_reduceBinPred___lambda__1___closed__17 = _init_l_Int_reduceBinPred___lambda__1___closed__17(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__17); +l_Int_reduceBinPred___lambda__1___closed__18 = _init_l_Int_reduceBinPred___lambda__1___closed__18(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__18); +l_Int_reduceBinPred___lambda__1___closed__19 = _init_l_Int_reduceBinPred___lambda__1___closed__19(); +lean_mark_persistent(l_Int_reduceBinPred___lambda__1___closed__19); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceAdd___closed__1 = _init_l_Int_reduceAdd___closed__1(); +lean_mark_persistent(l_Int_reduceAdd___closed__1); +l_Int_reduceAdd___closed__2 = _init_l_Int_reduceAdd___closed__2(); +lean_mark_persistent(l_Int_reduceAdd___closed__2); +l_Int_reduceAdd___closed__3 = _init_l_Int_reduceAdd___closed__3(); +lean_mark_persistent(l_Int_reduceAdd___closed__3); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__1); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__2); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__3); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__4); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__5); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__6); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__7); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__8); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__9); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__10); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1089_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1091_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceMul___closed__1 = _init_l_Int_reduceMul___closed__1(); +lean_mark_persistent(l_Int_reduceMul___closed__1); +l_Int_reduceMul___closed__2 = _init_l_Int_reduceMul___closed__2(); +lean_mark_persistent(l_Int_reduceMul___closed__2); +l_Int_reduceMul___closed__3 = _init_l_Int_reduceMul___closed__3(); +lean_mark_persistent(l_Int_reduceMul___closed__3); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__1); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__2); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__3); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__4); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__5); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__6); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__7); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__8); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__9); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1127_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1129_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceSub___closed__1 = _init_l_Int_reduceSub___closed__1(); +lean_mark_persistent(l_Int_reduceSub___closed__1); +l_Int_reduceSub___closed__2 = _init_l_Int_reduceSub___closed__2(); +lean_mark_persistent(l_Int_reduceSub___closed__2); +l_Int_reduceSub___closed__3 = _init_l_Int_reduceSub___closed__3(); +lean_mark_persistent(l_Int_reduceSub___closed__3); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__1); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__2); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__3); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__4); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__5); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__6); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__7); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__8); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__9); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1165_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1167_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceDiv___closed__1 = _init_l_Int_reduceDiv___closed__1(); +lean_mark_persistent(l_Int_reduceDiv___closed__1); +l_Int_reduceDiv___closed__2 = _init_l_Int_reduceDiv___closed__2(); +lean_mark_persistent(l_Int_reduceDiv___closed__2); +l_Int_reduceDiv___closed__3 = _init_l_Int_reduceDiv___closed__3(); +lean_mark_persistent(l_Int_reduceDiv___closed__3); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__1); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__2); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__3); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__4); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__5); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__6); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__7); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__8); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__9); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1203_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1205_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceMod___closed__1 = _init_l_Int_reduceMod___closed__1(); +lean_mark_persistent(l_Int_reduceMod___closed__1); +l_Int_reduceMod___closed__2 = _init_l_Int_reduceMod___closed__2(); +lean_mark_persistent(l_Int_reduceMod___closed__2); +l_Int_reduceMod___closed__3 = _init_l_Int_reduceMod___closed__3(); +lean_mark_persistent(l_Int_reduceMod___closed__3); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__4); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__5); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__6); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__7); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__8); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__9); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reducePow___closed__1 = _init_l_Int_reducePow___closed__1(); +lean_mark_persistent(l_Int_reducePow___closed__1); +l_Int_reducePow___closed__2 = _init_l_Int_reducePow___closed__2(); +lean_mark_persistent(l_Int_reducePow___closed__2); +l_Int_reducePow___closed__3 = _init_l_Int_reducePow___closed__3(); +lean_mark_persistent(l_Int_reducePow___closed__3); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__1); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__2); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__3); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__4); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__5); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__6); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__7); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__8); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__9); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__10); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__11); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__12); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402____closed__13); +if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1402_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1); +if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceAbs___closed__1 = _init_l_Int_reduceAbs___closed__1(); +lean_mark_persistent(l_Int_reduceAbs___closed__1); +l_Int_reduceAbs___closed__2 = _init_l_Int_reduceAbs___closed__2(); +lean_mark_persistent(l_Int_reduceAbs___closed__2); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6); +if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceLT___closed__1 = _init_l_Int_reduceLT___closed__1(); +lean_mark_persistent(l_Int_reduceLT___closed__1); +l_Int_reduceLT___closed__2 = _init_l_Int_reduceLT___closed__2(); +lean_mark_persistent(l_Int_reduceLT___closed__2); +l_Int_reduceLT___closed__3 = _init_l_Int_reduceLT___closed__3(); +lean_mark_persistent(l_Int_reduceLT___closed__3); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__1); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__2); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__3); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__4); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__5); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__6); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__7); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__8); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1553_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceLE___closed__1 = _init_l_Int_reduceLE___closed__1(); +lean_mark_persistent(l_Int_reduceLE___closed__1); +l_Int_reduceLE___closed__2 = _init_l_Int_reduceLE___closed__2(); +lean_mark_persistent(l_Int_reduceLE___closed__2); +l_Int_reduceLE___closed__3 = _init_l_Int_reduceLE___closed__3(); +lean_mark_persistent(l_Int_reduceLE___closed__3); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__1); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__2); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__3); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__4); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__5); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__6); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__7); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592____closed__8); +if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1592_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1594_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceGT___closed__1 = _init_l_Int_reduceGT___closed__1(); +lean_mark_persistent(l_Int_reduceGT___closed__1); +l_Int_reduceGT___closed__2 = _init_l_Int_reduceGT___closed__2(); +lean_mark_persistent(l_Int_reduceGT___closed__2); +l_Int_reduceGT___closed__3 = _init_l_Int_reduceGT___closed__3(); +lean_mark_persistent(l_Int_reduceGT___closed__3); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__1); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631____closed__2); +if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1631_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1633_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Int_reduceGE___closed__1 = _init_l_Int_reduceGE___closed__1(); +lean_mark_persistent(l_Int_reduceGE___closed__1); +l_Int_reduceGE___closed__2 = _init_l_Int_reduceGE___closed__2(); +lean_mark_persistent(l_Int_reduceGE___closed__2); +l_Int_reduceGE___closed__3 = _init_l_Int_reduceGE___closed__3(); +lean_mark_persistent(l_Int_reduceGE___closed__3); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__1); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670____closed__2); +if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1670_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1672_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c index 7ae84e8c4d..7fccbb644d 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c @@ -15,178 +15,180 @@ extern "C" { #endif lean_object* lean_nat_gcd(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Nat_reducePow___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11; LEAN_EXPORT lean_object* l_Nat_reduceGE___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9; lean_object* l_Lean_mkNatLit(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2; static lean_object* l_Nat_reduceSub___closed__2; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1; +LEAN_EXPORT lean_object* l_Nat_reduceSucc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1; static lean_object* l_Nat_reduceSub___closed__1; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494_(lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5; static lean_object* l_Nat_reduceDiv___closed__3; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572_(lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6; LEAN_EXPORT lean_object* l_Nat_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6; -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782_(lean_object*); static lean_object* l_Nat_reduceMod___closed__2; +LEAN_EXPORT lean_object* l_Nat_reduceUnary(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2; static lean_object* l_Nat_reduceDiv___closed__2; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708_(lean_object*); static lean_object* l_Nat_reduceMul___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917_(lean_object*); static lean_object* l_Nat_reduceDiv___closed__1; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__6; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4; +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958_(lean_object*); lean_object* l_Lean_Meta_evalNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceDiv___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995_(lean_object*); static lean_object* l_Nat_reduceBinPred___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Nat_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l_Nat_reduceBinPred___lambda__1___closed__7; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__16; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__8; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14; +LEAN_EXPORT lean_object* l_Nat_reduceSucc___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6; +LEAN_EXPORT lean_object* l_Nat_reduceUnary___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reduceGE___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839_(lean_object*); static lean_object* l_Nat_reduceGcd___closed__1; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceBin___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630_(lean_object*); static lean_object* l_Nat_reduceLE___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648_(lean_object*); static lean_object* l_Nat_reduceSub___closed__3; LEAN_EXPORT lean_object* l_Nat_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1; lean_object* lean_nat_div(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__13; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceGT___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_Nat_reduceSucc___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_Nat_fromExpr_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reduceGT___closed__3; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8; LEAN_EXPORT lean_object* l_Nat_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceMod___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5; LEAN_EXPORT lean_object* l_Nat_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8; LEAN_EXPORT lean_object* l_Nat_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9; LEAN_EXPORT lean_object* l_Nat_reducePow___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2; static lean_object* l_Nat_reduceGT___closed__1; -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10; LEAN_EXPORT lean_object* l_Nat_reduceGcd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3; +LEAN_EXPORT lean_object* l_Nat_reduceUnary___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4; static lean_object* l_Nat_reduceLT___closed__3; static lean_object* l_Nat_reduceLT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10; lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4; LEAN_EXPORT lean_object* l_Nat_reduceLT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997_(lean_object*); static lean_object* l_Nat_reduceLE___closed__3; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Nat_reduceMod___closed__1; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceMul___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__1; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__20; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6; lean_object* l_Lean_Expr_appFn_x21(lean_object*); static lean_object* l_Nat_reduceBinPred___lambda__1___closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9; +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8; LEAN_EXPORT lean_object* l_Nat_reduceBinPred___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reduceAdd___closed__2; static lean_object* l_Nat_reduceGE___closed__3; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4; +static lean_object* l_Nat_reduceSucc___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668_(lean_object*); static lean_object* l_Nat_reduceBinPred___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Nat_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2; LEAN_EXPORT lean_object* l_Nat_reduceBinPred___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_Nat_reducePow___closed__1; -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7; static lean_object* l_Nat_reduceMul___closed__1; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4; +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__15; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__10; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__9; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5; +LEAN_EXPORT lean_object* l_Nat_reduceSucc___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reducePow(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Nat_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1; lean_object* lean_nat_pow(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceLE___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_Nat_reduceBinPred___lambda__1___closed__19; @@ -195,72 +197,88 @@ lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Nat_reduceGcd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Nat_reduceBinPred___lambda__1___closed__3; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9; lean_object* lean_nat_mod(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496_(lean_object*); lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3; static lean_object* l_Nat_reduceGcd___closed__2; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4; static lean_object* l_Nat_reduceGT___closed__2; static lean_object* l_Nat_reduceMod___closed__3; LEAN_EXPORT lean_object* l_Nat_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceGcd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Nat_reduceSucc___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceBinPred(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_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5; LEAN_EXPORT lean_object* l_Nat_reduceBin___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reduceMul___closed__3; lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1; +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7; static lean_object* l_Nat_reduceGE___closed__1; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reducePow___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6; static lean_object* l_Nat_reduceLE___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2; LEAN_EXPORT lean_object* l_Nat_reduceGcd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceAdd___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_Nat_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8; static lean_object* l_Nat_reducePow___closed__2; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__17; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8; LEAN_EXPORT lean_object* l_Nat_reduceSub___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceBin(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_Nat_reduceAdd___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3; LEAN_EXPORT lean_object* l_Nat_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2; static lean_object* l_Nat_reduceLT___closed__2; lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__18; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2; LEAN_EXPORT lean_object* l_Nat_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reduceAdd___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10; +static lean_object* l_Nat_reduceSucc___closed__1; static lean_object* l_Nat_reduceBinPred___lambda__1___closed__11; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4; LEAN_EXPORT lean_object* l_Nat_fromExpr_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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: { @@ -387,6 +405,208 @@ lean_dec(x_2); return x_10; } } +LEAN_EXPORT lean_object* l_Nat_reduceUnary___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_apply_1(x_2, x_24); +x_26 = l_Lean_mkNatLit(x_25); +x_27 = lean_box(0); +x_28 = lean_unsigned_to_nat(0u); +x_29 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_27); +lean_ctor_set(x_29, 2, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_14, 0, x_30); +return x_13; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_31 = lean_ctor_get(x_14, 0); +lean_inc(x_31); +lean_dec(x_14); +x_32 = lean_apply_1(x_2, x_31); +x_33 = l_Lean_mkNatLit(x_32); +x_34 = lean_box(0); +x_35 = lean_unsigned_to_nat(0u); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_13, 0, x_38); +return x_13; +} +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_39 = lean_ctor_get(x_13, 1); +lean_inc(x_39); +lean_dec(x_13); +x_40 = lean_ctor_get(x_14, 0); +lean_inc(x_40); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_41 = x_14; +} else { + lean_dec_ref(x_14); + x_41 = lean_box(0); +} +x_42 = lean_apply_1(x_2, x_40); +x_43 = l_Lean_mkNatLit(x_42); +x_44 = lean_box(0); +x_45 = lean_unsigned_to_nat(0u); +x_46 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_46, 0, x_43); +lean_ctor_set(x_46, 1, x_44); +lean_ctor_set(x_46, 2, x_45); +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_46); +if (lean_is_scalar(x_41)) { + x_48 = lean_alloc_ctor(1, 1, 0); +} else { + x_48 = x_41; +} +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_39); +return x_49; +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_2); +x_50 = !lean_is_exclusive(x_13); +if (x_50 == 0) +{ +return x_13; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_13, 0); +x_52 = lean_ctor_get(x_13, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_13); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +} +LEAN_EXPORT lean_object* l_Nat_reduceUnary(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_Nat_reduceUnary___lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_Nat_reduceUnary___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Nat_reduceUnary___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} LEAN_EXPORT lean_object* l_Nat_reduceBin___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { @@ -1837,6 +2057,333 @@ lean_dec(x_3); return x_12; } } +LEAN_EXPORT lean_object* l_Nat_reduceSucc___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = l_Lean_Expr_appArg_x21(x_1); +x_12 = l_Nat_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +if (lean_obj_tag(x_13) == 0) +{ +uint8_t x_14; +x_14 = !lean_is_exclusive(x_12); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 0); +lean_dec(x_15); +x_16 = lean_box(0); +lean_ctor_set(x_12, 0, x_16); +return x_12; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_dec(x_12); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +else +{ +uint8_t x_20; +x_20 = !lean_is_exclusive(x_12); +if (x_20 == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_12, 0); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_13); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_23 = lean_ctor_get(x_13, 0); +x_24 = lean_unsigned_to_nat(1u); +x_25 = lean_nat_add(x_23, x_24); +lean_dec(x_23); +x_26 = l_Lean_mkNatLit(x_25); +x_27 = lean_box(0); +x_28 = lean_unsigned_to_nat(0u); +x_29 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_27); +lean_ctor_set(x_29, 2, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_12; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_31 = lean_ctor_get(x_13, 0); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_unsigned_to_nat(1u); +x_33 = lean_nat_add(x_31, x_32); +lean_dec(x_31); +x_34 = l_Lean_mkNatLit(x_33); +x_35 = lean_box(0); +x_36 = lean_unsigned_to_nat(0u); +x_37 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_37, 0, x_34); +lean_ctor_set(x_37, 1, x_35); +lean_ctor_set(x_37, 2, x_36); +x_38 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +x_39 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_12, 0, x_39); +return x_12; +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_40 = lean_ctor_get(x_12, 1); +lean_inc(x_40); +lean_dec(x_12); +x_41 = lean_ctor_get(x_13, 0); +lean_inc(x_41); +if (lean_is_exclusive(x_13)) { + lean_ctor_release(x_13, 0); + x_42 = x_13; +} else { + lean_dec_ref(x_13); + x_42 = lean_box(0); +} +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_41, x_43); +lean_dec(x_41); +x_45 = l_Lean_mkNatLit(x_44); +x_46 = lean_box(0); +x_47 = lean_unsigned_to_nat(0u); +x_48 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_48, 0, x_45); +lean_ctor_set(x_48, 1, x_46); +lean_ctor_set(x_48, 2, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +if (lean_is_scalar(x_42)) { + x_50 = lean_alloc_ctor(1, 1, 0); +} else { + x_50 = x_42; +} +lean_ctor_set(x_50, 0, x_49); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_50); +lean_ctor_set(x_51, 1, x_40); +return x_51; +} +} +} +else +{ +uint8_t x_52; +x_52 = !lean_is_exclusive(x_12); +if (x_52 == 0) +{ +return x_12; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_12, 0); +x_54 = lean_ctor_get(x_12, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_12); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; +} +} +} +} +static lean_object* _init_l_Nat_reduceSucc___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l_Nat_reduceSucc___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("succ", 4); +return x_1; +} +} +static lean_object* _init_l_Nat_reduceSucc___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l_Nat_reduceSucc___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Nat_reduceSucc(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l_Nat_reduceSucc___closed__3; +x_11 = lean_unsigned_to_nat(1u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Nat_reduceSucc___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Nat_reduceSucc___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Nat_reduceSucc___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Nat_reduceSucc___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Nat_reduceSucc(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceSucc", 10); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Nat_reduceSucc___closed__3; +x_2 = lean_unsigned_to_nat(1u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2; +x_3 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Nat_reduceSucc___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2; +x_3 = 1; +x_4 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} LEAN_EXPORT lean_object* l_Nat_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -2155,15 +2702,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Nat", 3); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1() { _start: { lean_object* x_1; @@ -2171,17 +2710,17 @@ x_1 = lean_mk_string_from_bytes("reduceAdd", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2193,21 +2732,21 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; +x_2 = l_Nat_reduceSucc___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2215,7 +2754,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -2224,87 +2763,87 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3; -x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2; +x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1() { _start: { lean_object* x_1; @@ -2312,13 +2851,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceAdd___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1; +x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -2641,7 +3180,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1() { _start: { lean_object* x_1; @@ -2649,17 +3188,17 @@ x_1 = lean_mk_string_from_bytes("reduceMul", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2671,87 +3210,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2; -x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2; +x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1() { _start: { lean_object* x_1; @@ -2759,13 +3298,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceMul___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1; +x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -3088,7 +3627,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1() { _start: { lean_object* x_1; @@ -3096,17 +3635,17 @@ x_1 = lean_mk_string_from_bytes("reduceSub", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3118,87 +3657,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2; -x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2; +x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1() { _start: { lean_object* x_1; @@ -3206,13 +3745,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceSub___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1; +x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -3535,7 +4074,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1() { _start: { lean_object* x_1; @@ -3543,17 +4082,17 @@ x_1 = lean_mk_string_from_bytes("reduceDiv", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3565,87 +4104,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2; -x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2; +x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1() { _start: { lean_object* x_1; @@ -3653,13 +4192,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceDiv___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1; +x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -3982,7 +4521,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1() { _start: { lean_object* x_1; @@ -3990,17 +4529,17 @@ x_1 = lean_mk_string_from_bytes("reduceMod", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4012,87 +4551,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2; -x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2; +x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1() { _start: { lean_object* x_1; @@ -4100,13 +4639,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceMod___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1; +x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -4429,7 +4968,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1() { _start: { lean_object* x_1; @@ -4437,17 +4976,17 @@ x_1 = lean_mk_string_from_bytes("reducePow", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4459,87 +4998,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7; -x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2; -x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; +x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1() { _start: { lean_object* x_1; @@ -4547,13 +5086,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reducePow___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1; +x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -4803,7 +5342,7 @@ static lean_object* _init_l_Nat_reduceGcd___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; x_2 = l_Nat_reduceGcd___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; @@ -4868,7 +5407,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1() { _start: { lean_object* x_1; @@ -4876,17 +5415,17 @@ x_1 = lean_mk_string_from_bytes("reduceGcd", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4898,47 +5437,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Nat_reduceBinPred___lambda__1___closed__11; -x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2; -x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2; +x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1() { _start: { lean_object* x_1; @@ -4946,13 +5485,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceGcd___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1; +x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -5956,7 +6495,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1() { _start: { lean_object* x_1; @@ -5964,17 +6503,17 @@ x_1 = lean_mk_string_from_bytes("reduceLT", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5986,7 +6525,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5995,67 +6534,67 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4; -x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2; -x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1() { _start: { lean_object* x_1; @@ -6063,13 +6602,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceLT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1; +x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -7073,7 +7612,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1() { _start: { lean_object* x_1; @@ -7081,17 +7620,17 @@ x_1 = lean_mk_string_from_bytes("reduceLE", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7103,67 +7642,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4; -x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2; -x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1() { _start: { lean_object* x_1; @@ -7171,13 +7710,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceLE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1; +x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -8181,7 +8720,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1() { _start: { lean_object* x_1; @@ -8189,27 +8728,27 @@ x_1 = lean_mk_string_from_bytes("reduceGT", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; -x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9; +x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1() { _start: { lean_object* x_1; @@ -8217,13 +8756,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceGT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2; +x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1; +x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -9227,7 +9766,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1() { _start: { lean_object* x_1; @@ -9235,27 +9774,27 @@ x_1 = lean_mk_string_from_bytes("reduceGE", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1; -x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1; +x_1 = l_Nat_reduceSucc___closed__1; +x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2; -x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8; +x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8; x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1() { _start: { lean_object* x_1; @@ -9263,13 +9802,13 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceGE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2; +x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2; x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1; +x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1; x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -9331,46 +9870,70 @@ l_Nat_reduceBinPred___lambda__1___closed__19 = _init_l_Nat_reduceBinPred___lambd lean_mark_persistent(l_Nat_reduceBinPred___lambda__1___closed__19); l_Nat_reduceBinPred___lambda__1___closed__20 = _init_l_Nat_reduceBinPred___lambda__1___closed__20(); lean_mark_persistent(l_Nat_reduceBinPred___lambda__1___closed__20); -l_Nat_reduceAdd___closed__1 = _init_l_Nat_reduceAdd___closed__1(); +l_Nat_reduceSucc___closed__1 = _init_l_Nat_reduceSucc___closed__1(); +lean_mark_persistent(l_Nat_reduceSucc___closed__1); +l_Nat_reduceSucc___closed__2 = _init_l_Nat_reduceSucc___closed__2(); +lean_mark_persistent(l_Nat_reduceSucc___closed__2); +l_Nat_reduceSucc___closed__3 = _init_l_Nat_reduceSucc___closed__3(); +lean_mark_persistent(l_Nat_reduceSucc___closed__3); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__1); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__2); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__3); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__4); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__5); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592____closed__6); +if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_592_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Nat_reduceAdd___closed__1 = _init_l_Nat_reduceAdd___closed__1(); lean_mark_persistent(l_Nat_reduceAdd___closed__1); l_Nat_reduceAdd___closed__2 = _init_l_Nat_reduceAdd___closed__2(); lean_mark_persistent(l_Nat_reduceAdd___closed__2); l_Nat_reduceAdd___closed__3 = _init_l_Nat_reduceAdd___closed__3(); lean_mark_persistent(l_Nat_reduceAdd___closed__3); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__1); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__2); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__3); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__4); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__5); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__6); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__7); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__8); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__9); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__10); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__11); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__12); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__13); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494____closed__14); -if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_494_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__1); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__2); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__3); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__4); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__5); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__6); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__7); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__8); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__9); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__10); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__11); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__12); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630____closed__13); +if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_630_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_496_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_632_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceMul___closed__1 = _init_l_Nat_reduceMul___closed__1(); @@ -9379,32 +9942,32 @@ l_Nat_reduceMul___closed__2 = _init_l_Nat_reduceMul___closed__2(); lean_mark_persistent(l_Nat_reduceMul___closed__2); l_Nat_reduceMul___closed__3 = _init_l_Nat_reduceMul___closed__3(); lean_mark_persistent(l_Nat_reduceMul___closed__3); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__1); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__2); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__3); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__4); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__5); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__6); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__7); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__8); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__9); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_532_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__1); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__2); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__3); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__4); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__5); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__6); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__7); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__8); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__9); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_668_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_534_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_670_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceSub___closed__1 = _init_l_Nat_reduceSub___closed__1(); @@ -9413,32 +9976,32 @@ l_Nat_reduceSub___closed__2 = _init_l_Nat_reduceSub___closed__2(); lean_mark_persistent(l_Nat_reduceSub___closed__2); l_Nat_reduceSub___closed__3 = _init_l_Nat_reduceSub___closed__3(); lean_mark_persistent(l_Nat_reduceSub___closed__3); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__1); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__2); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__3); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__4); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__5); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__6); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__7); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__8); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__9); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_570_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__1); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__2); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__3); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__4); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__5); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__6); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__7); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__8); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__9); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_706_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_572_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_708_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceDiv___closed__1 = _init_l_Nat_reduceDiv___closed__1(); @@ -9447,32 +10010,32 @@ l_Nat_reduceDiv___closed__2 = _init_l_Nat_reduceDiv___closed__2(); lean_mark_persistent(l_Nat_reduceDiv___closed__2); l_Nat_reduceDiv___closed__3 = _init_l_Nat_reduceDiv___closed__3(); lean_mark_persistent(l_Nat_reduceDiv___closed__3); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__1); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__2); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__3); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__4); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__5); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__6); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__7); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__8); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__9); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_608_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__2); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__3); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__4); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__5); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__6); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__7); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__8); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__9); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_610_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_746_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceMod___closed__1 = _init_l_Nat_reduceMod___closed__1(); @@ -9481,32 +10044,32 @@ l_Nat_reduceMod___closed__2 = _init_l_Nat_reduceMod___closed__2(); lean_mark_persistent(l_Nat_reduceMod___closed__2); l_Nat_reduceMod___closed__3 = _init_l_Nat_reduceMod___closed__3(); lean_mark_persistent(l_Nat_reduceMod___closed__3); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__1); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__2); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__3); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__4); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__5); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__6); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__7); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__8); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__9); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_646_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__1); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__2); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__3); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__4); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__5); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__6); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__7); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__8); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__9); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_782_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_648_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_784_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reducePow___closed__1 = _init_l_Nat_reducePow___closed__1(); @@ -9515,56 +10078,56 @@ l_Nat_reducePow___closed__2 = _init_l_Nat_reducePow___closed__2(); lean_mark_persistent(l_Nat_reducePow___closed__2); l_Nat_reducePow___closed__3 = _init_l_Nat_reducePow___closed__3(); lean_mark_persistent(l_Nat_reducePow___closed__3); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__1); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__2); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__3); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__4); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__5); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__6); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__7); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__8); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__9); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_684_(lean_io_mk_world()); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__3); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__4); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__5); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__6); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__7); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__8); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__9); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_686_(lean_io_mk_world()); +}l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceGcd___closed__1 = _init_l_Nat_reduceGcd___closed__1(); lean_mark_persistent(l_Nat_reduceGcd___closed__1); l_Nat_reduceGcd___closed__2 = _init_l_Nat_reduceGcd___closed__2(); lean_mark_persistent(l_Nat_reduceGcd___closed__2); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__1); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__2); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__3); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__4); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__5); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703____closed__6); -if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_703_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__1); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__2); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__3); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__4); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__5); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839____closed__6); +if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_839_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_705_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_841_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceLT___closed__1 = _init_l_Nat_reduceLT___closed__1(); @@ -9573,30 +10136,30 @@ l_Nat_reduceLT___closed__2 = _init_l_Nat_reduceLT___closed__2(); lean_mark_persistent(l_Nat_reduceLT___closed__2); l_Nat_reduceLT___closed__3 = _init_l_Nat_reduceLT___closed__3(); lean_mark_persistent(l_Nat_reduceLT___closed__3); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__1); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__2); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__3); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__4); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__5); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__6); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__7); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__8); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742____closed__9); -if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_742_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__1); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__2); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__3); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__4); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__5); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__6); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__7); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__8); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878____closed__9); +if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_878_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_744_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_880_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceLE___closed__1 = _init_l_Nat_reduceLE___closed__1(); @@ -9605,28 +10168,28 @@ l_Nat_reduceLE___closed__2 = _init_l_Nat_reduceLE___closed__2(); lean_mark_persistent(l_Nat_reduceLE___closed__2); l_Nat_reduceLE___closed__3 = _init_l_Nat_reduceLE___closed__3(); lean_mark_persistent(l_Nat_reduceLE___closed__3); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__1); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__2); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__3); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__4); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__5); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__6); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__7); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781____closed__8); -if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_781_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__1); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__2); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__3); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__4); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__5); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__6); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__7); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917____closed__8); +if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_917_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_783_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_919_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceGT___closed__1 = _init_l_Nat_reduceGT___closed__1(); @@ -9635,16 +10198,16 @@ l_Nat_reduceGT___closed__2 = _init_l_Nat_reduceGT___closed__2(); lean_mark_persistent(l_Nat_reduceGT___closed__2); l_Nat_reduceGT___closed__3 = _init_l_Nat_reduceGT___closed__3(); lean_mark_persistent(l_Nat_reduceGT___closed__3); -l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__1); -l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820____closed__2); -if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__1); +l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956____closed__2); +if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_956_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_958_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceGE___closed__1 = _init_l_Nat_reduceGE___closed__1(); @@ -9653,16 +10216,16 @@ l_Nat_reduceGE___closed__2 = _init_l_Nat_reduceGE___closed__2(); lean_mark_persistent(l_Nat_reduceGE___closed__2); l_Nat_reduceGE___closed__3 = _init_l_Nat_reduceGE___closed__3(); lean_mark_persistent(l_Nat_reduceGE___closed__3); -l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1); -l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2); -if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__1); +l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995____closed__2); +if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_995_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861____closed__1); -if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_997_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c new file mode 100644 index 0000000000..0808d490ae --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c @@ -0,0 +1,52757 @@ +// Lean compiler output +// Module: Lean.Meta.Tactic.Simp.BuiltinSimprocs.UInt +// Imports: Init Lean.Meta.Tactic.Simp.BuiltinSimprocs.Nat +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182; +LEAN_EXPORT lean_object* l_UInt32_reduceSub___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___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; +lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28; +uint8_t lean_uint8_sub(uint8_t, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4; +LEAN_EXPORT lean_object* l_UInt64_reduceLT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868_(lean_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_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378; +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceLT___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_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2; +uint8_t lean_uint8_dec_lt(uint8_t, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270; +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_UInt64_fromExpr___lambda__2___closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829_(lean_object*); +uint32_t lean_uint32_mod(uint32_t, uint32_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18; +LEAN_EXPORT lean_object* l_USize_reduceLE___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; +LEAN_EXPORT lean_object* l_UInt32_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_mod(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199; +LEAN_EXPORT lean_object* l_UInt8_reduceGT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4; +LEAN_EXPORT lean_object* l_USize_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5; +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673_(lean_object*); +lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493_(lean_object*); +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3; +LEAN_EXPORT lean_object* l_UInt8_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_usize_dec_le(size_t, size_t); +uint16_t lean_uint16_mod(uint16_t, uint16_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521; +LEAN_EXPORT lean_object* l_USize_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389; +static lean_object* l_commandDeclare__uint__simprocs_____closed__10; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231; +uint64_t lean_uint64_of_nat(lean_object*); +lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); +uint8_t lean_uint16_dec_lt(uint16_t, uint16_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +LEAN_EXPORT lean_object* l_USize_reduceGE___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_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +static lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145; +LEAN_EXPORT lean_object* l_UInt32_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84; +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153; +LEAN_EXPORT lean_object* l_UInt32_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1; +LEAN_EXPORT lean_object* l_USize_fromExpr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1; +lean_object* l_Lean_Syntax_getId(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268; +lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162; +size_t lean_usize_mul(size_t, size_t); +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +LEAN_EXPORT lean_object* l_UInt16_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceMul___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_UInt64_fromExpr___lambda__2___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; +uint8_t lean_uint64_dec_lt(uint64_t, uint64_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680_(lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227; +LEAN_EXPORT lean_object* l_UInt64_reduceMul___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559; +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766_(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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555; +static lean_object* l_UInt8_toExpr___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6; +LEAN_EXPORT lean_object* l_UInt16_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191; +static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644_(lean_object*); +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834_(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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558; +LEAN_EXPORT lean_object* l_UInt8_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339; +uint8_t lean_uint8_add(uint8_t, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; +LEAN_EXPORT lean_object* l_UInt32_toExpr(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69; +LEAN_EXPORT lean_object* l_UInt64_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_commandDeclare__uint__simprocs_____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451; +LEAN_EXPORT lean_object* l_USize_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478; +lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479; +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l_UInt32_fromExpr___lambda__2___closed__1; +static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8; +static lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173; +static lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190; +static lean_object* l_USize_toExpr___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2; +LEAN_EXPORT lean_object* l_UInt16_reduceMul___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_UInt64_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceLT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1; +static lean_object* l_commandDeclare__uint__simprocs_____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3; +LEAN_EXPORT lean_object* l_USize_reduceSub___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6; +static lean_object* l_USize_fromExpr___lambda__2___closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436; +LEAN_EXPORT lean_object* l_UInt64_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3; +LEAN_EXPORT lean_object* l_USize_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9; +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868_(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_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1; +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; +LEAN_EXPORT lean_object* l_UInt16_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304; +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +LEAN_EXPORT lean_object* l_UInt64_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +static lean_object* l_commandDeclare__uint__simprocs_____closed__11; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259; +LEAN_EXPORT lean_object* l_UInt64_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; +LEAN_EXPORT lean_object* l_UInt32_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1; +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8; +static lean_object* l_UInt16_fromExpr___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_UInt8_fromExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceGT___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_UInt64_toExpr___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; +LEAN_EXPORT lean_object* l_UInt32_fromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64; +size_t lean_usize_of_nat(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131; +LEAN_EXPORT lean_object* l_USize_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403; +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5; +LEAN_EXPORT lean_object* l_UInt16_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142; +LEAN_EXPORT lean_object* l_UInt16_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101; +static lean_object* l_UInt32_fromExpr___lambda__2___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2; +uint32_t lean_uint32_mul(uint32_t, uint32_t); +LEAN_EXPORT lean_object* l_USize_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250; +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___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_UInt32_reduceGE___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_UInt8_fromExpr___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_UInt8_fromExpr___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269; +LEAN_EXPORT lean_object* l_UInt16_reduceLE___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_UInt8_fromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceMul___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46; +lean_object* lean_uint16_to_nat(uint16_t); +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4; +LEAN_EXPORT lean_object* l_UInt8_reduceGE___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_UInt8_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466; +LEAN_EXPORT lean_object* l_USize_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt8_fromExpr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448; +LEAN_EXPORT lean_object* l_UInt32_reduceMod___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288; +uint8_t lean_uint32_dec_le(uint32_t, uint32_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; +uint32_t lean_uint32_of_nat(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2; +LEAN_EXPORT lean_object* l_UInt64_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125; +lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518; +lean_object* lean_uint64_to_nat(uint64_t); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1; +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412; +LEAN_EXPORT lean_object* l_UInt32_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513; +LEAN_EXPORT lean_object* l_USize_fromExpr___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456; +LEAN_EXPORT lean_object* l_USize_reduceMod___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329; +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117; +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193; +uint8_t lean_uint8_mod(uint8_t, uint8_t); +LEAN_EXPORT lean_object* l_UInt64_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474; +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80; +LEAN_EXPORT lean_object* l_UInt16_reduceLT___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205; +uint32_t lean_uint32_div(uint32_t, uint32_t); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1; +static lean_object* l_UInt32_toExpr___closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +LEAN_EXPORT lean_object* l_USize_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831_(lean_object*); +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372; +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249; +lean_object* l_Lean_quoteNameMk(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133; +uint16_t lean_uint16_div(uint16_t, uint16_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547; +static lean_object* l_commandDeclare__uint__simprocs_____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546; +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceSub___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265; +static lean_object* l_UInt64_toExpr___closed__1; +static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284; +LEAN_EXPORT lean_object* l_UInt8_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_add(uint64_t, uint64_t); +LEAN_EXPORT lean_object* l_USize_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3; +lean_object* l_Lean_Name_append(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601_(lean_object*); +static lean_object* l_commandDeclare__uint__simprocs_____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351; +LEAN_EXPORT lean_object* l_UInt8_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527; +LEAN_EXPORT lean_object* l_UInt64_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196; +static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1; +LEAN_EXPORT lean_object* l_UInt32_fromExpr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523; +LEAN_EXPORT lean_object* l_UInt64_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint64_t lean_uint64_div(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3; +LEAN_EXPORT lean_object* l_UInt64_reduceMod___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___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26; +lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4; +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533; +uint8_t lean_uint8_mul(uint8_t, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272; +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537_(lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceMul___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +LEAN_EXPORT lean_object* l_UInt32_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint16_t lean_uint16_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210; +LEAN_EXPORT lean_object* l_UInt16_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__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_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233; +uint64_t lean_uint64_mul(uint64_t, uint64_t); +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331; +LEAN_EXPORT lean_object* l_UInt64_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105; +static lean_object* l_commandDeclare__uint__simprocs_____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219; +static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; +LEAN_EXPORT lean_object* l_UInt16_reduceGE___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___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283; +LEAN_EXPORT lean_object* l_UInt8_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299; +static lean_object* l_UInt16_toExpr___closed__2; +lean_object* l_Lean_Expr_appFn_x21(lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_mk_syntax_ident(lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_USize_toExpr___closed__1; +LEAN_EXPORT lean_object* l_UInt64_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; +lean_object* lean_usize_to_nat(size_t); +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4; +LEAN_EXPORT lean_object* l_USize_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; +uint8_t lean_uint8_div(uint8_t, uint8_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610_(lean_object*); +uint16_t lean_uint16_sub(uint16_t, uint16_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388; +LEAN_EXPORT lean_object* l_UInt64_reduceLE___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_UInt16_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_mod(size_t, size_t); +static lean_object* l_commandDeclare__uint__simprocs_____closed__9; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7; +LEAN_EXPORT lean_object* l_UInt64_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399; +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306; +uint64_t lean_uint64_sub(uint64_t, uint64_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1; +static lean_object* l_commandDeclare__uint__simprocs_____closed__3; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464; +LEAN_EXPORT lean_object* l_UInt8_reduceSub___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59; +LEAN_EXPORT lean_object* l_UInt32_fromExpr___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224; +LEAN_EXPORT lean_object* l_UInt8_reduceLE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216; +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1; +lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_UInt16_fromExpr___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103; +LEAN_EXPORT lean_object* l_UInt32_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6; +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766_(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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184; +static lean_object* l_commandDeclare__uint__simprocs_____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314; +uint32_t lean_uint32_sub(uint32_t, uint32_t); +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176; +static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11; +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550; +LEAN_EXPORT lean_object* l_UInt64_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceLE___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___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116; +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508; +LEAN_EXPORT lean_object* l_UInt8_reduceMod___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_fromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceSub___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1; +uint16_t lean_uint16_add(uint16_t, uint16_t); +LEAN_EXPORT lean_object* l_UInt8_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455_(lean_object*); +lean_object* l_Lean_mkRawNatLit(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1; +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; +LEAN_EXPORT lean_object* l_UInt8_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; +static lean_object* l_UInt8_fromExpr___lambda__2___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98; +LEAN_EXPORT lean_object* l_commandDeclare__uint__simprocs__; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7; +lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207; +LEAN_EXPORT lean_object* l_UInt32_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405; +LEAN_EXPORT lean_object* l_USize_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4; +lean_object* l_Lean_Syntax_node7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5; +LEAN_EXPORT lean_object* l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320; +uint8_t lean_uint16_dec_le(uint16_t, uint16_t); +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45; +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104; +LEAN_EXPORT lean_object* l_USize_reduceDiv___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160; +static lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124; +LEAN_EXPORT lean_object* l_UInt8_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2; +LEAN_EXPORT lean_object* l_UInt16_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7; +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4; +LEAN_EXPORT lean_object* l_UInt8_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceGT___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___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_UInt32_fromExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17; +static lean_object* l_UInt16_toExpr___closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213; +LEAN_EXPORT lean_object* l_UInt16_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +LEAN_EXPORT lean_object* l_USize_toExpr(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2; +static lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1; +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135; +LEAN_EXPORT lean_object* l_USize_reduceLT___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_UInt32_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5; +LEAN_EXPORT lean_object* l_UInt64_reduceGT___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95; +LEAN_EXPORT lean_object* l_UInt32_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9; +uint8_t lean_uint64_dec_le(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123; +uint8_t lean_uint8_dec_le(uint8_t, uint8_t); +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435; +LEAN_EXPORT lean_object* l_USize_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7; +static lean_object* l_UInt8_toExpr___closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543; +LEAN_EXPORT lean_object* l_UInt8_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4; +LEAN_EXPORT lean_object* l_USize_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7; +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172; +LEAN_EXPORT lean_object* l_UInt16_reduceMod___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceMod___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_uint8_of_nat(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2; +LEAN_EXPORT lean_object* l_USize_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_USize_fromExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651_(lean_object*); +lean_object* l_String_intercalate(lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461; +size_t lean_usize_sub(size_t, size_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129; +LEAN_EXPORT lean_object* l_UInt64_toExpr(lean_object*); +static lean_object* l_commandDeclare__uint__simprocs_____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132; +LEAN_EXPORT lean_object* l_UInt64_reduceSub___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4; +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147; +size_t lean_usize_add(size_t, size_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +static lean_object* l_UInt32_toExpr___closed__2; +LEAN_EXPORT lean_object* l_USize_reduceGT___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_uint32_dec_lt(uint32_t, uint32_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215; +LEAN_EXPORT lean_object* l_UInt16_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181; +LEAN_EXPORT lean_object* l_UInt8_reduceMul___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158; +LEAN_EXPORT lean_object* l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732_(lean_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_UInt32_reduceLE___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___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2; +LEAN_EXPORT lean_object* l_UInt32_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491; +static lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4; +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545; +LEAN_EXPORT lean_object* l_UInt16_reduceGE___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194; +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1; +static lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458; +uint32_t lean_uint32_add(uint32_t, uint32_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163; +LEAN_EXPORT lean_object* l_USize_reduceAdd___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719_(lean_object*); +LEAN_EXPORT lean_object* l_USize_reduceMul___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +lean_object* l_Nat_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8; +lean_object* lean_string_append(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534; +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1; +static lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5; +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +LEAN_EXPORT lean_object* l_UInt64_reduceGE___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___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371; +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6; +uint16_t lean_uint16_mul(uint16_t, uint16_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6; +uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +LEAN_EXPORT lean_object* l_UInt32_reduceSub___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419; +static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4; +LEAN_EXPORT lean_object* l_UInt32_reduceGT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3; +static lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732_(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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431; +LEAN_EXPORT lean_object* l_USize_fromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_USize_fromExpr___lambda__2___closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9; +LEAN_EXPORT lean_object* l_UInt16_toExpr(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453; +lean_object* l_String_toSubstring_x27(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246; +static lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9; +lean_object* lean_uint32_to_nat(uint32_t); +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68; +static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41; +LEAN_EXPORT lean_object* l_UInt16_fromExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3; +LEAN_EXPORT lean_object* l_UInt8_toExpr(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24; +static lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1; +static lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280; +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5; +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385_(lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459; +size_t lean_usize_div(size_t, size_t); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1; +static lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3; +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225; +LEAN_EXPORT lean_object* l_UInt16_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62; +lean_object* lean_uint8_to_nat(uint8_t); +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("commandDeclare_uint_simprocs_", 29); +return x_1; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_commandDeclare__uint__simprocs_____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("andthen", 7); +return x_1; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_commandDeclare__uint__simprocs_____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declare_uint_simprocs", 21); +return x_1; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_commandDeclare__uint__simprocs_____closed__5; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ident", 5); +return x_1; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_commandDeclare__uint__simprocs_____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_commandDeclare__uint__simprocs_____closed__8; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_commandDeclare__uint__simprocs_____closed__4; +x_2 = l_commandDeclare__uint__simprocs_____closed__6; +x_3 = l_commandDeclare__uint__simprocs_____closed__9; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_commandDeclare__uint__simprocs_____closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_commandDeclare__uint__simprocs_____closed__10; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_commandDeclare__uint__simprocs__() { +_start: +{ +lean_object* x_1; +x_1 = l_commandDeclare__uint__simprocs_____closed__11; +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fromExpr", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("toExpr", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Command", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("namespace", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declaration", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declModifiers", 13); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structure", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structureTk", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declId", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Value", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("where", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structFields", 12); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structSimpleBinder", 18); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNatFn", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optDeclSig", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("typeSpec", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(":", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Expr", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("value", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optDeriving", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("def", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("explicitBinder", 14); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(")", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("app", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("SimpM", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Meta", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Simp", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("paren", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Option", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declValSimple", 13); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(":=", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("do", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doSeqIndent", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doSeqItem", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doUnless", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("unless", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e.isAppOfArity", 14); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("isAppOfArity", 12); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doubleQuotedName", 16); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat.ofNat", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("num", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("3", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doReturn", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("return", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("none", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doLetArrow", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("let", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doIdDecl", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("type", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("←", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doExpr", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("whnf", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e.appFn!.appFn!.appArg!", 23); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("appFn!", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("appArg!", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; +x_4 = l_Lean_Name_mkStr4(x_1, x_2, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("type.isConstOf", 14); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("isConstOf", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doPatDecl", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("some", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat.fromExpr\?", 13); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Nat", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("fromExpr\?", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e.appFn!.appArg!", 16); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("|", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doLet", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("letDecl", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("letIdDecl", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structInst", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structInstFieldAbbrev", 21); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(",", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structInstField", 15); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("structInstLVal", 14); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e.appFn!.appFn!", 15); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149; +x_3 = l_Lean_Name_mkStr3(x_1, x_2, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optEllipsis", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("}", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("v", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("vExpr", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkRawNatLit", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("v.value.val", 11); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("val", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkApp2", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("v.ofNatFn", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkApp", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkConst", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNatInst", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("attributes", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("@[", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("attrInstance", 12); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("attrKind", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Attr", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("simple", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("inline", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("]", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceBin", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("declName", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Name", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("arity", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("op", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("arrow", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("→", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Step", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("n", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("m", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("e.appArg!", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("r", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("with", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("n.value", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("m.value", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dotIdent", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(".", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("done", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("expr", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceBinPred", 13); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("d", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkDecide", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doIf", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("if", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doIfProp", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("then", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("True", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("proof\?", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkAppN", 6); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_true_of_decide", 17); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term#[_,]", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("#[", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("d.appArg!", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("liftMethod", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkEqRefl", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("else", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("False", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("eq_false_of_decide", 18); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("command__Builtin_simproc___(_):=_", 33); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("builtin_simproc", 15); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceAdd", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("typeAscription", 14); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_+_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hole", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("_", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("+", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAdd.hAdd", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAdd", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hAdd", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("6", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cdot", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("·", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(10u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMul", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_*_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("*", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMul.hMul", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMul", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMul", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceSub", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_-_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub.hSub", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HSub", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hSub", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceDiv", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_/_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("/", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv.hDiv", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HDiv", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hDiv", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceMod", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_%_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("%", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod.hMod", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HMod", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hMod", 4); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLT", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_<_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("<", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT.lt", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LT", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("lt", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("4", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceLE", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_≤_", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("≤", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE.le", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("LE", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("le", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGT", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_>_", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(">", 1); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GT.gt", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GT", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("gt", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceGE", 8); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_≥_", 9); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("≥", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GE.ge", 5); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("GE", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ge", 2); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("end", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(16u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("quotedName", 10); +return x_1; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_commandDeclare__uint__simprocs_____closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; 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; 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_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; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; 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; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_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; 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_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; lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; 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; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; 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; 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_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; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; lean_object* x_546; lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; lean_object* x_596; 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; 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; lean_object* x_630; lean_object* x_631; lean_object* x_632; lean_object* x_633; lean_object* x_634; lean_object* x_635; lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; lean_object* x_642; lean_object* x_643; lean_object* x_644; lean_object* x_645; lean_object* x_646; lean_object* x_647; lean_object* x_648; lean_object* x_649; lean_object* x_650; lean_object* x_651; lean_object* x_652; lean_object* x_653; lean_object* x_654; lean_object* x_655; lean_object* x_656; lean_object* x_657; lean_object* x_658; lean_object* x_659; lean_object* x_660; lean_object* x_661; lean_object* x_662; lean_object* x_663; lean_object* x_664; lean_object* x_665; lean_object* x_666; lean_object* x_667; lean_object* x_668; lean_object* x_669; lean_object* x_670; lean_object* x_671; lean_object* x_672; lean_object* x_673; lean_object* x_674; lean_object* x_675; lean_object* x_676; lean_object* x_677; lean_object* x_678; lean_object* x_679; lean_object* x_680; lean_object* x_681; lean_object* x_682; lean_object* x_683; lean_object* x_684; lean_object* x_685; lean_object* x_686; lean_object* x_687; lean_object* x_688; lean_object* x_689; lean_object* x_690; lean_object* x_691; lean_object* x_692; lean_object* x_693; lean_object* x_694; lean_object* x_695; lean_object* x_696; lean_object* x_697; lean_object* x_698; lean_object* x_699; lean_object* x_700; lean_object* x_701; lean_object* x_702; lean_object* x_703; lean_object* x_704; lean_object* x_705; lean_object* x_706; lean_object* x_707; lean_object* x_708; lean_object* x_709; lean_object* x_710; lean_object* x_711; lean_object* x_712; lean_object* x_713; lean_object* x_714; lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; lean_object* x_721; lean_object* x_722; lean_object* x_723; lean_object* x_724; lean_object* x_725; lean_object* x_726; lean_object* x_727; lean_object* x_728; lean_object* x_729; lean_object* x_730; lean_object* x_731; lean_object* x_732; lean_object* x_733; lean_object* x_734; lean_object* x_735; lean_object* x_736; lean_object* x_737; lean_object* x_738; lean_object* x_739; lean_object* x_740; lean_object* x_741; lean_object* x_742; lean_object* x_743; lean_object* x_744; lean_object* x_745; lean_object* x_746; lean_object* x_747; lean_object* x_748; lean_object* x_749; lean_object* x_750; lean_object* x_751; lean_object* x_752; lean_object* x_753; lean_object* x_754; lean_object* x_755; lean_object* x_756; lean_object* x_757; lean_object* x_758; lean_object* x_759; lean_object* x_760; lean_object* x_761; lean_object* x_762; lean_object* x_763; lean_object* x_764; lean_object* x_765; lean_object* x_766; lean_object* x_767; lean_object* x_768; lean_object* x_769; lean_object* x_770; lean_object* x_771; lean_object* x_772; lean_object* x_773; lean_object* x_774; lean_object* x_775; lean_object* x_776; lean_object* x_777; lean_object* x_778; lean_object* x_779; lean_object* x_780; lean_object* x_781; lean_object* x_782; lean_object* x_783; lean_object* x_784; lean_object* x_785; lean_object* x_786; lean_object* x_787; lean_object* x_788; lean_object* x_789; lean_object* x_790; lean_object* x_791; lean_object* x_792; lean_object* x_793; lean_object* x_794; lean_object* x_795; lean_object* x_796; lean_object* x_797; lean_object* x_798; lean_object* x_799; lean_object* x_800; lean_object* x_801; lean_object* x_802; lean_object* x_803; lean_object* x_804; lean_object* x_805; lean_object* x_806; lean_object* x_807; lean_object* x_808; lean_object* x_809; lean_object* x_810; lean_object* x_811; lean_object* x_812; lean_object* x_813; lean_object* x_814; lean_object* x_815; lean_object* x_816; lean_object* x_817; lean_object* x_818; lean_object* x_819; lean_object* x_820; lean_object* x_821; lean_object* x_822; lean_object* x_823; lean_object* x_824; lean_object* x_825; lean_object* x_826; lean_object* x_827; lean_object* x_828; lean_object* x_829; lean_object* x_830; lean_object* x_831; lean_object* x_832; lean_object* x_833; lean_object* x_834; lean_object* x_835; lean_object* x_836; lean_object* x_837; lean_object* x_838; lean_object* x_839; lean_object* x_840; lean_object* x_841; lean_object* x_842; lean_object* x_843; lean_object* x_844; lean_object* x_845; lean_object* x_846; lean_object* x_847; lean_object* x_848; lean_object* x_849; lean_object* x_850; lean_object* x_851; lean_object* x_852; lean_object* x_853; lean_object* x_854; lean_object* x_855; lean_object* x_856; lean_object* x_857; lean_object* x_858; lean_object* x_859; lean_object* x_860; lean_object* x_861; lean_object* x_862; lean_object* x_863; lean_object* x_864; lean_object* x_865; lean_object* x_866; lean_object* x_867; +x_8 = lean_unsigned_to_nat(1u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +lean_dec(x_1); +x_10 = l_Lean_Syntax_getId(x_9); +x_11 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2; +lean_inc(x_10); +x_12 = l_Lean_Name_append(x_10, x_11); +x_13 = lean_ctor_get(x_2, 5); +lean_inc(x_13); +x_14 = 0; +x_15 = l_Lean_SourceInfo_fromRef(x_13, x_14); +x_16 = lean_ctor_get(x_2, 2); +lean_inc(x_16); +x_17 = lean_ctor_get(x_2, 1); +lean_inc(x_17); +lean_dec(x_2); +x_18 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; +lean_inc(x_15); +x_19 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_19, 0, x_15); +lean_ctor_set(x_19, 1, x_18); +x_20 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15; +lean_inc(x_9); +lean_inc(x_15); +x_21 = l_Lean_Syntax_node2(x_15, x_20, x_19, x_9); +x_22 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10; +x_23 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20; +lean_inc(x_15); +x_24 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_24, 0, x_15); +lean_ctor_set(x_24, 1, x_22); +lean_ctor_set(x_24, 2, x_23); +x_25 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19; +lean_inc_n(x_24, 6); +lean_inc(x_15); +x_26 = l_Lean_Syntax_node6(x_15, x_25, x_24, x_24, x_24, x_24, x_24, x_24); +x_27 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21; +lean_inc(x_15); +x_28 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_28, 0, x_15); +lean_ctor_set(x_28, 1, x_27); +x_29 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24; +lean_inc(x_15); +x_30 = l_Lean_Syntax_node1(x_15, x_29, x_28); +x_31 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29; +lean_inc(x_16); +lean_inc(x_17); +x_32 = l_Lean_addMacroScope(x_17, x_31, x_16); +x_33 = lean_box(0); +x_34 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28; +lean_inc(x_15); +x_35 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_35, 0, x_15); +lean_ctor_set(x_35, 1, x_34); +lean_ctor_set(x_35, 2, x_32); +lean_ctor_set(x_35, 3, x_33); +x_36 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26; +lean_inc(x_24); +lean_inc(x_35); +lean_inc(x_15); +x_37 = l_Lean_Syntax_node2(x_15, x_36, x_35, x_24); +x_38 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30; +lean_inc(x_15); +x_39 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_39, 0, x_15); +lean_ctor_set(x_39, 1, x_38); +x_40 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37; +lean_inc(x_16); +lean_inc(x_17); +x_41 = l_Lean_addMacroScope(x_17, x_40, x_16); +x_42 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36; +lean_inc(x_15); +x_43 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_43, 0, x_15); +lean_ctor_set(x_43, 1, x_42); +lean_ctor_set(x_43, 2, x_41); +lean_ctor_set(x_43, 3, x_33); +x_44 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43; +lean_inc(x_15); +x_45 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_45, 0, x_15); +lean_ctor_set(x_45, 1, x_44); +x_46 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46; +lean_inc(x_16); +lean_inc(x_17); +x_47 = l_Lean_addMacroScope(x_17, x_46, x_16); +x_48 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45; +x_49 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51; +lean_inc(x_15); +x_50 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_50, 0, x_15); +lean_ctor_set(x_50, 1, x_48); +lean_ctor_set(x_50, 2, x_47); +lean_ctor_set(x_50, 3, x_49); +x_51 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42; +lean_inc(x_50); +lean_inc(x_45); +lean_inc(x_15); +x_52 = l_Lean_Syntax_node2(x_15, x_51, x_45, x_50); +lean_inc(x_15); +x_53 = l_Lean_Syntax_node1(x_15, x_22, x_52); +x_54 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39; +lean_inc(x_53); +lean_inc(x_24); +lean_inc(x_15); +x_55 = l_Lean_Syntax_node2(x_15, x_54, x_24, x_53); +x_56 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34; +lean_inc(x_24); +lean_inc(x_43); +lean_inc(x_26); +lean_inc(x_15); +x_57 = l_Lean_Syntax_node4(x_15, x_56, x_26, x_43, x_55, x_24); +x_58 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54; +lean_inc(x_16); +lean_inc(x_17); +x_59 = l_Lean_addMacroScope(x_17, x_58, x_16); +x_60 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53; +lean_inc(x_15); +x_61 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_61, 0, x_15); +lean_ctor_set(x_61, 1, x_60); +lean_ctor_set(x_61, 2, x_59); +lean_ctor_set(x_61, 3, x_33); +lean_inc(x_9); +lean_inc(x_45); +lean_inc(x_15); +x_62 = l_Lean_Syntax_node2(x_15, x_51, x_45, x_9); +lean_inc(x_15); +x_63 = l_Lean_Syntax_node1(x_15, x_22, x_62); +lean_inc(x_24); +lean_inc(x_15); +x_64 = l_Lean_Syntax_node2(x_15, x_54, x_24, x_63); +lean_inc(x_24); +lean_inc(x_61); +lean_inc(x_26); +lean_inc(x_15); +x_65 = l_Lean_Syntax_node4(x_15, x_56, x_26, x_61, x_64, x_24); +lean_inc(x_15); +x_66 = l_Lean_Syntax_node2(x_15, x_22, x_57, x_65); +x_67 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32; +lean_inc(x_15); +x_68 = l_Lean_Syntax_node1(x_15, x_67, x_66); +lean_inc(x_24); +lean_inc(x_15); +x_69 = l_Lean_Syntax_node3(x_15, x_22, x_39, x_24, x_68); +x_70 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56; +lean_inc(x_24); +lean_inc(x_15); +x_71 = l_Lean_Syntax_node1(x_15, x_70, x_24); +x_72 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22; +lean_inc_n(x_24, 3); +lean_inc(x_15); +x_73 = l_Lean_Syntax_node7(x_15, x_72, x_30, x_37, x_24, x_24, x_24, x_69, x_71); +x_74 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17; +lean_inc(x_26); +lean_inc(x_15); +x_75 = l_Lean_Syntax_node2(x_15, x_74, x_26, x_73); +x_76 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; +lean_inc(x_15); +x_77 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_77, 0, x_15); +lean_ctor_set(x_77, 1, x_76); +x_78 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66; +lean_inc(x_15); +x_79 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_79, 0, x_15); +lean_ctor_set(x_79, 1, x_78); +x_80 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69; +lean_inc(x_16); +lean_inc(x_17); +x_81 = l_Lean_addMacroScope(x_17, x_80, x_16); +x_82 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68; +lean_inc(x_15); +x_83 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_83, 0, x_15); +lean_ctor_set(x_83, 1, x_82); +lean_ctor_set(x_83, 2, x_81); +lean_ctor_set(x_83, 3, x_33); +lean_inc(x_83); +lean_inc(x_15); +x_84 = l_Lean_Syntax_node1(x_15, x_22, x_83); +lean_inc(x_45); +lean_inc(x_15); +x_85 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_50); +x_86 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70; +lean_inc(x_15); +x_87 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_87, 0, x_15); +lean_ctor_set(x_87, 1, x_86); +x_88 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65; +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_84); +lean_inc(x_79); +lean_inc(x_15); +x_89 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_84, x_85, x_24, x_87); +lean_inc(x_89); +lean_inc(x_15); +x_90 = l_Lean_Syntax_node1(x_15, x_22, x_89); +x_91 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75; +lean_inc(x_16); +lean_inc(x_17); +x_92 = l_Lean_addMacroScope(x_17, x_91, x_16); +x_93 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74; +x_94 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80; +lean_inc(x_15); +x_95 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_95, 0, x_15); +lean_ctor_set(x_95, 1, x_93); +lean_ctor_set(x_95, 2, x_92); +lean_ctor_set(x_95, 3, x_94); +x_96 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85; +lean_inc(x_16); +lean_inc(x_17); +x_97 = l_Lean_addMacroScope(x_17, x_96, x_16); +x_98 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84; +x_99 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92; +lean_inc(x_15); +x_100 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_100, 0, x_15); +lean_ctor_set(x_100, 1, x_98); +lean_ctor_set(x_100, 2, x_97); +lean_ctor_set(x_100, 3, x_99); +lean_inc(x_35); +lean_inc(x_15); +x_101 = l_Lean_Syntax_node1(x_15, x_22, x_35); +x_102 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72; +lean_inc(x_100); +lean_inc(x_15); +x_103 = l_Lean_Syntax_node2(x_15, x_102, x_100, x_101); +x_104 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82; +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_105 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_103, x_87); +lean_inc(x_15); +x_106 = l_Lean_Syntax_node1(x_15, x_22, x_105); +lean_inc(x_95); +lean_inc(x_15); +x_107 = l_Lean_Syntax_node2(x_15, x_102, x_95, x_106); +lean_inc(x_45); +lean_inc(x_15); +x_108 = l_Lean_Syntax_node2(x_15, x_51, x_45, x_107); +lean_inc(x_15); +x_109 = l_Lean_Syntax_node1(x_15, x_22, x_108); +lean_inc(x_15); +x_110 = l_Lean_Syntax_node2(x_15, x_54, x_90, x_109); +x_111 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95; +lean_inc(x_15); +x_112 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_112, 0, x_15); +lean_ctor_set(x_112, 1, x_111); +x_113 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96; +lean_inc(x_15); +x_114 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_114, 0, x_15); +lean_ctor_set(x_114, 1, x_113); +x_115 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104; +lean_inc(x_15); +x_116 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_116, 0, x_15); +lean_ctor_set(x_116, 1, x_115); +x_117 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108; +lean_inc(x_16); +lean_inc(x_17); +x_118 = l_Lean_addMacroScope(x_17, x_117, x_16); +x_119 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106; +lean_inc(x_15); +x_120 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_120, 0, x_15); +lean_ctor_set(x_120, 1, x_119); +lean_ctor_set(x_120, 2, x_118); +lean_ctor_set(x_120, 3, x_33); +x_121 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111; +lean_inc(x_15); +x_122 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_122, 0, x_15); +lean_ctor_set(x_122, 1, x_121); +x_123 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +lean_inc(x_16); +lean_inc(x_17); +x_124 = l_Lean_addMacroScope(x_17, x_123, x_16); +x_125 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113; +x_126 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117; +lean_inc(x_15); +x_127 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_127, 0, x_15); +lean_ctor_set(x_127, 1, x_125); +lean_ctor_set(x_127, 2, x_124); +lean_ctor_set(x_127, 3, x_126); +x_128 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110; +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_129 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_127); +x_130 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120; +lean_inc(x_15); +x_131 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_131, 0, x_15); +lean_ctor_set(x_131, 1, x_130); +x_132 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119; +lean_inc(x_15); +x_133 = l_Lean_Syntax_node1(x_15, x_132, x_131); +lean_inc(x_15); +x_134 = l_Lean_Syntax_node2(x_15, x_22, x_129, x_133); +lean_inc(x_120); +lean_inc(x_15); +x_135 = l_Lean_Syntax_node2(x_15, x_102, x_120, x_134); +x_136 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123; +lean_inc(x_15); +x_137 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_137, 0, x_15); +lean_ctor_set(x_137, 1, x_136); +x_138 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126; +lean_inc(x_16); +lean_inc(x_17); +x_139 = l_Lean_addMacroScope(x_17, x_138, x_16); +x_140 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125; +x_141 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129; +lean_inc(x_15); +x_142 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_142, 0, x_15); +lean_ctor_set(x_142, 1, x_140); +lean_ctor_set(x_142, 2, x_139); +lean_ctor_set(x_142, 3, x_141); +lean_inc(x_15); +x_143 = l_Lean_Syntax_node1(x_15, x_22, x_142); +x_144 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122; +lean_inc(x_137); +lean_inc(x_15); +x_145 = l_Lean_Syntax_node2(x_15, x_144, x_137, x_143); +x_146 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101; +lean_inc(x_24); +lean_inc(x_15); +x_147 = l_Lean_Syntax_node2(x_15, x_146, x_145, x_24); +lean_inc(x_15); +x_148 = l_Lean_Syntax_node1(x_15, x_22, x_147); +x_149 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99; +lean_inc(x_15); +x_150 = l_Lean_Syntax_node1(x_15, x_149, x_148); +x_151 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103; +lean_inc(x_150); +lean_inc(x_114); +lean_inc(x_116); +lean_inc(x_15); +x_152 = l_Lean_Syntax_node4(x_15, x_151, x_116, x_135, x_114, x_150); +lean_inc(x_24); +lean_inc(x_15); +x_153 = l_Lean_Syntax_node2(x_15, x_146, x_152, x_24); +x_154 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132; +lean_inc(x_15); +x_155 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_155, 0, x_15); +lean_ctor_set(x_155, 1, x_154); +x_156 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137; +lean_inc(x_16); +lean_inc(x_17); +x_157 = l_Lean_addMacroScope(x_17, x_156, x_16); +x_158 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136; +lean_inc(x_15); +x_159 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_159, 0, x_15); +lean_ctor_set(x_159, 1, x_158); +lean_ctor_set(x_159, 2, x_157); +lean_ctor_set(x_159, 3, x_33); +x_160 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138; +lean_inc(x_15); +x_161 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_161, 0, x_15); +lean_ctor_set(x_161, 1, x_160); +x_162 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143; +lean_inc(x_16); +lean_inc(x_17); +x_163 = l_Lean_addMacroScope(x_17, x_162, x_16); +x_164 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142; +x_165 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146; +lean_inc(x_15); +x_166 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_166, 0, x_15); +lean_ctor_set(x_166, 1, x_164); +lean_ctor_set(x_166, 2, x_163); +lean_ctor_set(x_166, 3, x_165); +x_167 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151; +lean_inc(x_16); +lean_inc(x_17); +x_168 = l_Lean_addMacroScope(x_17, x_167, x_16); +x_169 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148; +lean_inc(x_15); +x_170 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_170, 0, x_15); +lean_ctor_set(x_170, 1, x_169); +lean_ctor_set(x_170, 2, x_168); +lean_ctor_set(x_170, 3, x_33); +lean_inc(x_15); +x_171 = l_Lean_Syntax_node1(x_15, x_22, x_170); +lean_inc(x_15); +x_172 = l_Lean_Syntax_node2(x_15, x_102, x_166, x_171); +x_173 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140; +lean_inc(x_15); +x_174 = l_Lean_Syntax_node1(x_15, x_173, x_172); +x_175 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134; +lean_inc(x_161); +lean_inc(x_24); +lean_inc(x_15); +x_176 = l_Lean_Syntax_node4(x_15, x_175, x_159, x_24, x_161, x_174); +x_177 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131; +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_178 = l_Lean_Syntax_node3(x_15, x_177, x_155, x_24, x_176); +lean_inc(x_24); +lean_inc(x_15); +x_179 = l_Lean_Syntax_node2(x_15, x_146, x_178, x_24); +x_180 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155; +lean_inc(x_16); +lean_inc(x_17); +x_181 = l_Lean_addMacroScope(x_17, x_180, x_16); +x_182 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153; +lean_inc(x_15); +x_183 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_183, 0, x_15); +lean_ctor_set(x_183, 1, x_182); +lean_ctor_set(x_183, 2, x_181); +lean_ctor_set(x_183, 3, x_33); +lean_inc(x_10); +x_184 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_33, x_10); +x_185 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160; +lean_inc(x_16); +lean_inc(x_17); +x_186 = l_Lean_addMacroScope(x_17, x_185, x_16); +x_187 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159; +x_188 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163; +lean_inc(x_15); +x_189 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_189, 0, x_15); +lean_ctor_set(x_189, 1, x_187); +lean_ctor_set(x_189, 2, x_186); +lean_ctor_set(x_189, 3, x_188); +lean_inc(x_61); +lean_inc(x_15); +x_190 = l_Lean_Syntax_node1(x_15, x_22, x_61); +lean_inc(x_190); +lean_inc(x_189); +lean_inc(x_15); +x_191 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_190); +x_192 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168; +lean_inc(x_16); +lean_inc(x_17); +x_193 = l_Lean_addMacroScope(x_17, x_192, x_16); +x_194 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165; +x_195 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172; +lean_inc(x_15); +x_196 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_196, 0, x_15); +lean_ctor_set(x_196, 1, x_194); +lean_ctor_set(x_196, 2, x_193); +lean_ctor_set(x_196, 3, x_195); +x_197 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175; +lean_inc(x_16); +lean_inc(x_17); +x_198 = l_Lean_addMacroScope(x_17, x_197, x_16); +x_199 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174; +lean_inc(x_15); +x_200 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_200, 0, x_15); +lean_ctor_set(x_200, 1, x_199); +lean_ctor_set(x_200, 2, x_198); +lean_ctor_set(x_200, 3, x_33); +lean_inc(x_15); +x_201 = l_Lean_Syntax_node1(x_15, x_22, x_200); +lean_inc(x_201); +lean_inc(x_15); +x_202 = l_Lean_Syntax_node2(x_15, x_102, x_196, x_201); +lean_inc(x_15); +x_203 = l_Lean_Syntax_node1(x_15, x_173, x_202); +x_204 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176; +lean_inc(x_15); +x_205 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_205, 0, x_15); +lean_ctor_set(x_205, 1, x_204); +lean_inc(x_150); +lean_inc(x_15); +x_206 = l_Lean_Syntax_node2(x_15, x_22, x_205, x_150); +x_207 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157; +lean_inc(x_206); +lean_inc(x_161); +lean_inc(x_15); +x_208 = l_Lean_Syntax_node4(x_15, x_207, x_191, x_161, x_203, x_206); +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_209 = l_Lean_Syntax_node3(x_15, x_177, x_155, x_24, x_208); +lean_inc(x_24); +lean_inc(x_15); +x_210 = l_Lean_Syntax_node2(x_15, x_146, x_209, x_24); +x_211 = lean_mk_syntax_ident(x_12); +lean_inc(x_15); +x_212 = l_Lean_Syntax_node2(x_15, x_102, x_211, x_190); +x_213 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182; +lean_inc(x_112); +lean_inc_n(x_24, 2); +lean_inc(x_61); +lean_inc(x_15); +x_214 = l_Lean_Syntax_node5(x_15, x_213, x_61, x_24, x_24, x_112, x_212); +x_215 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180; +lean_inc(x_15); +x_216 = l_Lean_Syntax_node1(x_15, x_215, x_214); +x_217 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178; +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_218 = l_Lean_Syntax_node3(x_15, x_217, x_155, x_24, x_216); +lean_inc(x_24); +lean_inc(x_15); +x_219 = l_Lean_Syntax_node2(x_15, x_146, x_218, x_24); +x_220 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185; +lean_inc(x_15); +x_221 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_221, 0, x_15); +lean_ctor_set(x_221, 1, x_220); +x_222 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187; +lean_inc(x_61); +lean_inc(x_15); +x_223 = l_Lean_Syntax_node1(x_15, x_222, x_61); +x_224 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188; +lean_inc(x_15); +x_225 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_225, 0, x_15); +lean_ctor_set(x_225, 1, x_224); +x_226 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192; +lean_inc(x_24); +lean_inc(x_15); +x_227 = l_Lean_Syntax_node2(x_15, x_226, x_43, x_24); +x_228 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195; +lean_inc(x_16); +lean_inc(x_17); +x_229 = l_Lean_addMacroScope(x_17, x_228, x_16); +x_230 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194; +lean_inc(x_15); +x_231 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_231, 0, x_15); +lean_ctor_set(x_231, 1, x_230); +lean_ctor_set(x_231, 2, x_229); +lean_ctor_set(x_231, 3, x_33); +x_232 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190; +lean_inc(x_112); +lean_inc(x_15); +x_233 = l_Lean_Syntax_node3(x_15, x_232, x_227, x_112, x_231); +lean_inc(x_225); +lean_inc(x_15); +x_234 = l_Lean_Syntax_node3(x_15, x_22, x_223, x_225, x_233); +x_235 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; +lean_inc(x_24); +lean_inc(x_15); +x_236 = l_Lean_Syntax_node1(x_15, x_235, x_24); +x_237 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198; +lean_inc(x_15); +x_238 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_238, 0, x_15); +lean_ctor_set(x_238, 1, x_237); +x_239 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184; +lean_inc(x_238); +lean_inc(x_236); +lean_inc_n(x_24, 2); +lean_inc(x_221); +lean_inc(x_15); +x_240 = l_Lean_Syntax_node6(x_15, x_239, x_221, x_24, x_234, x_236, x_24, x_238); +lean_inc(x_15); +x_241 = l_Lean_Syntax_node1(x_15, x_22, x_240); +lean_inc(x_189); +lean_inc(x_15); +x_242 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_241); +lean_inc(x_15); +x_243 = l_Lean_Syntax_node1(x_15, x_22, x_242); +lean_inc(x_137); +lean_inc(x_15); +x_244 = l_Lean_Syntax_node2(x_15, x_144, x_137, x_243); +lean_inc(x_24); +lean_inc(x_15); +x_245 = l_Lean_Syntax_node2(x_15, x_146, x_244, x_24); +x_246 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204; +lean_inc(x_16); +lean_inc(x_17); +x_247 = l_Lean_addMacroScope(x_17, x_246, x_16); +x_248 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203; +lean_inc(x_15); +x_249 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_249, 0, x_15); +lean_ctor_set(x_249, 1, x_248); +lean_ctor_set(x_249, 2, x_247); +lean_ctor_set(x_249, 3, x_33); +lean_inc(x_15); +x_250 = l_Lean_Syntax_node1(x_15, x_22, x_249); +lean_inc(x_45); +lean_inc(x_15); +x_251 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_35); +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_79); +lean_inc(x_15); +x_252 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_250, x_251, x_24, x_87); +lean_inc(x_15); +x_253 = l_Lean_Syntax_node1(x_15, x_22, x_252); +lean_inc(x_15); +x_254 = l_Lean_Syntax_node2(x_15, x_54, x_253, x_53); +x_255 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208; +lean_inc(x_16); +lean_inc(x_17); +x_256 = l_Lean_addMacroScope(x_17, x_255, x_16); +x_257 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207; +lean_inc(x_15); +x_258 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_258, 0, x_15); +lean_ctor_set(x_258, 1, x_257); +lean_ctor_set(x_258, 2, x_256); +lean_ctor_set(x_258, 3, x_33); +x_259 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; +lean_inc(x_16); +lean_inc(x_17); +x_260 = l_Lean_addMacroScope(x_17, x_259, x_16); +x_261 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210; +x_262 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216; +lean_inc(x_15); +x_263 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_263, 0, x_15); +lean_ctor_set(x_263, 1, x_261); +lean_ctor_set(x_263, 2, x_260); +lean_ctor_set(x_263, 3, x_262); +x_264 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220; +lean_inc(x_16); +lean_inc(x_17); +x_265 = l_Lean_addMacroScope(x_17, x_264, x_16); +x_266 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218; +lean_inc(x_15); +x_267 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_267, 0, x_15); +lean_ctor_set(x_267, 1, x_266); +lean_ctor_set(x_267, 2, x_265); +lean_ctor_set(x_267, 3, x_33); +lean_inc(x_15); +x_268 = l_Lean_Syntax_node1(x_15, x_22, x_267); +lean_inc(x_15); +x_269 = l_Lean_Syntax_node2(x_15, x_102, x_263, x_268); +lean_inc(x_112); +lean_inc_n(x_24, 2); +lean_inc(x_258); +lean_inc(x_15); +x_270 = l_Lean_Syntax_node5(x_15, x_213, x_258, x_24, x_24, x_112, x_269); +lean_inc(x_15); +x_271 = l_Lean_Syntax_node1(x_15, x_215, x_270); +x_272 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; +lean_inc(x_16); +lean_inc(x_17); +x_273 = l_Lean_addMacroScope(x_17, x_272, x_16); +x_274 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222; +x_275 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; +lean_inc(x_15); +x_276 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_276, 0, x_15); +lean_ctor_set(x_276, 1, x_274); +lean_ctor_set(x_276, 2, x_273); +lean_ctor_set(x_276, 3, x_275); +x_277 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231; +lean_inc(x_16); +lean_inc(x_17); +x_278 = l_Lean_addMacroScope(x_17, x_277, x_16); +x_279 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230; +lean_inc(x_15); +x_280 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_280, 0, x_15); +lean_ctor_set(x_280, 1, x_279); +lean_ctor_set(x_280, 2, x_278); +lean_ctor_set(x_280, 3, x_33); +x_281 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234; +lean_inc(x_16); +lean_inc(x_17); +x_282 = l_Lean_addMacroScope(x_17, x_281, x_16); +x_283 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233; +x_284 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239; +lean_inc(x_15); +x_285 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_285, 0, x_15); +lean_ctor_set(x_285, 1, x_283); +lean_ctor_set(x_285, 2, x_282); +lean_ctor_set(x_285, 3, x_284); +x_286 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242; +lean_inc(x_16); +lean_inc(x_17); +x_287 = l_Lean_addMacroScope(x_17, x_286, x_16); +x_288 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241; +x_289 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247; +lean_inc(x_15); +x_290 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_290, 0, x_15); +lean_ctor_set(x_290, 1, x_288); +lean_ctor_set(x_290, 2, x_287); +lean_ctor_set(x_290, 3, x_289); +x_291 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249; +lean_inc(x_10); +x_292 = l_Lean_Name_append(x_10, x_291); +lean_inc(x_292); +x_293 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_33, x_292); +x_294 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252; +lean_inc(x_15); +x_295 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_295, 0, x_15); +lean_ctor_set(x_295, 1, x_294); +x_296 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256; +lean_inc(x_24); +lean_inc(x_15); +x_297 = l_Lean_Syntax_node1(x_15, x_296, x_24); +x_298 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +lean_inc(x_16); +lean_inc(x_17); +x_299 = l_Lean_addMacroScope(x_17, x_298, x_16); +x_300 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261; +x_301 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266; +lean_inc(x_15); +x_302 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_302, 0, x_15); +lean_ctor_set(x_302, 1, x_300); +lean_ctor_set(x_302, 2, x_299); +lean_ctor_set(x_302, 3, x_301); +x_303 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259; +lean_inc(x_24); +lean_inc(x_15); +x_304 = l_Lean_Syntax_node2(x_15, x_303, x_302, x_24); +x_305 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254; +lean_inc(x_297); +lean_inc(x_15); +x_306 = l_Lean_Syntax_node2(x_15, x_305, x_297, x_304); +lean_inc(x_15); +x_307 = l_Lean_Syntax_node1(x_15, x_22, x_306); +x_308 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267; +lean_inc(x_15); +x_309 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_309, 0, x_15); +lean_ctor_set(x_309, 1, x_308); +x_310 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; +lean_inc(x_309); +lean_inc(x_15); +x_311 = l_Lean_Syntax_node3(x_15, x_310, x_295, x_307, x_309); +lean_inc(x_15); +x_312 = l_Lean_Syntax_node1(x_15, x_22, x_311); +lean_inc_n(x_24, 5); +lean_inc(x_15); +x_313 = l_Lean_Syntax_node6(x_15, x_25, x_24, x_312, x_24, x_24, x_24, x_24); +x_314 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270; +lean_inc(x_16); +lean_inc(x_17); +x_315 = l_Lean_addMacroScope(x_17, x_314, x_16); +x_316 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269; +lean_inc(x_15); +x_317 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_317, 0, x_15); +lean_ctor_set(x_317, 1, x_316); +lean_ctor_set(x_317, 2, x_315); +lean_ctor_set(x_317, 3, x_33); +lean_inc(x_24); +lean_inc(x_317); +lean_inc(x_15); +x_318 = l_Lean_Syntax_node2(x_15, x_36, x_317, x_24); +x_319 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273; +lean_inc(x_16); +lean_inc(x_17); +x_320 = l_Lean_addMacroScope(x_17, x_319, x_16); +x_321 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272; +lean_inc(x_15); +x_322 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_322, 0, x_15); +lean_ctor_set(x_322, 1, x_321); +lean_ctor_set(x_322, 2, x_320); +lean_ctor_set(x_322, 3, x_33); +lean_inc(x_322); +lean_inc(x_15); +x_323 = l_Lean_Syntax_node1(x_15, x_22, x_322); +x_324 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276; +lean_inc(x_16); +lean_inc(x_17); +x_325 = l_Lean_addMacroScope(x_17, x_324, x_16); +x_326 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; +x_327 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281; +lean_inc(x_15); +x_328 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_328, 0, x_15); +lean_ctor_set(x_328, 1, x_326); +lean_ctor_set(x_328, 2, x_325); +lean_ctor_set(x_328, 3, x_327); +lean_inc(x_45); +lean_inc(x_15); +x_329 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_328); +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_79); +lean_inc(x_15); +x_330 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_323, x_329, x_24, x_87); +x_331 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284; +lean_inc(x_16); +lean_inc(x_17); +x_332 = l_Lean_addMacroScope(x_17, x_331, x_16); +x_333 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283; +lean_inc(x_15); +x_334 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_334, 0, x_15); +lean_ctor_set(x_334, 1, x_333); +lean_ctor_set(x_334, 2, x_332); +lean_ctor_set(x_334, 3, x_33); +lean_inc(x_334); +lean_inc(x_15); +x_335 = l_Lean_Syntax_node1(x_15, x_22, x_334); +x_336 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; +lean_inc(x_16); +lean_inc(x_17); +x_337 = l_Lean_addMacroScope(x_17, x_336, x_16); +x_338 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; +x_339 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290; +lean_inc(x_15); +x_340 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_340, 0, x_15); +lean_ctor_set(x_340, 1, x_338); +lean_ctor_set(x_340, 2, x_337); +lean_ctor_set(x_340, 3, x_339); +lean_inc(x_45); +lean_inc(x_15); +x_341 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_340); +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_79); +lean_inc(x_15); +x_342 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_335, x_341, x_24, x_87); +x_343 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293; +lean_inc(x_16); +lean_inc(x_17); +x_344 = l_Lean_addMacroScope(x_17, x_343, x_16); +x_345 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292; +lean_inc(x_15); +x_346 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_346, 0, x_15); +lean_ctor_set(x_346, 1, x_345); +lean_ctor_set(x_346, 2, x_344); +lean_ctor_set(x_346, 3, x_33); +lean_inc(x_346); +lean_inc(x_15); +x_347 = l_Lean_Syntax_node1(x_15, x_22, x_346); +x_348 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296; +lean_inc(x_15); +x_349 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_349, 0, x_15); +lean_ctor_set(x_349, 1, x_348); +x_350 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; +lean_inc(x_349); +lean_inc_n(x_9, 2); +lean_inc(x_15); +x_351 = l_Lean_Syntax_node3(x_15, x_350, x_9, x_349, x_9); +lean_inc(x_349); +lean_inc(x_9); +lean_inc(x_15); +x_352 = l_Lean_Syntax_node3(x_15, x_350, x_9, x_349, x_351); +lean_inc(x_45); +lean_inc(x_15); +x_353 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_352); +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_347); +lean_inc(x_79); +lean_inc(x_15); +x_354 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_347, x_353, x_24, x_87); +lean_inc(x_89); +lean_inc(x_342); +lean_inc(x_330); +lean_inc(x_15); +x_355 = l_Lean_Syntax_node4(x_15, x_22, x_330, x_342, x_354, x_89); +x_356 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299; +lean_inc(x_16); +lean_inc(x_17); +x_357 = l_Lean_addMacroScope(x_17, x_356, x_16); +x_358 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; +x_359 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304; +lean_inc(x_15); +x_360 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_360, 0, x_15); +lean_ctor_set(x_360, 1, x_358); +lean_ctor_set(x_360, 2, x_357); +lean_ctor_set(x_360, 3, x_359); +lean_inc(x_15); +x_361 = l_Lean_Syntax_node1(x_15, x_22, x_360); +lean_inc(x_15); +x_362 = l_Lean_Syntax_node2(x_15, x_102, x_100, x_361); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_363 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_362, x_87); +lean_inc(x_15); +x_364 = l_Lean_Syntax_node1(x_15, x_22, x_363); +lean_inc(x_15); +x_365 = l_Lean_Syntax_node2(x_15, x_102, x_95, x_364); +lean_inc(x_45); +lean_inc(x_15); +x_366 = l_Lean_Syntax_node2(x_15, x_51, x_45, x_365); +lean_inc(x_15); +x_367 = l_Lean_Syntax_node1(x_15, x_22, x_366); +lean_inc(x_367); +lean_inc(x_15); +x_368 = l_Lean_Syntax_node2(x_15, x_54, x_355, x_367); +lean_inc(x_15); +x_369 = l_Lean_Syntax_node2(x_15, x_22, x_322, x_334); +lean_inc(x_15); +x_370 = l_Lean_Syntax_node2(x_15, x_102, x_120, x_369); +lean_inc(x_150); +lean_inc(x_114); +lean_inc(x_116); +lean_inc(x_15); +x_371 = l_Lean_Syntax_node4(x_15, x_151, x_116, x_370, x_114, x_150); +lean_inc(x_24); +lean_inc(x_15); +x_372 = l_Lean_Syntax_node2(x_15, x_146, x_371, x_24); +x_373 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307; +lean_inc(x_16); +lean_inc(x_17); +x_374 = l_Lean_addMacroScope(x_17, x_373, x_16); +x_375 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306; +lean_inc(x_15); +x_376 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_376, 0, x_15); +lean_ctor_set(x_376, 1, x_375); +lean_ctor_set(x_376, 2, x_374); +lean_ctor_set(x_376, 3, x_33); +lean_inc(x_15); +x_377 = l_Lean_Syntax_node1(x_15, x_22, x_376); +lean_inc(x_377); +lean_inc(x_189); +lean_inc(x_15); +x_378 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_377); +x_379 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5; +lean_inc(x_15); +x_380 = l_Lean_Syntax_node2(x_15, x_102, x_379, x_201); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_381 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_380, x_87); +lean_inc(x_15); +x_382 = l_Lean_Syntax_node1(x_15, x_173, x_381); +lean_inc(x_206); +lean_inc(x_161); +lean_inc(x_15); +x_383 = l_Lean_Syntax_node4(x_15, x_207, x_378, x_161, x_382, x_206); +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_384 = l_Lean_Syntax_node3(x_15, x_177, x_155, x_24, x_383); +lean_inc(x_24); +lean_inc(x_15); +x_385 = l_Lean_Syntax_node2(x_15, x_146, x_384, x_24); +x_386 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310; +lean_inc(x_16); +lean_inc(x_17); +x_387 = l_Lean_addMacroScope(x_17, x_386, x_16); +x_388 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309; +lean_inc(x_15); +x_389 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_389, 0, x_15); +lean_ctor_set(x_389, 1, x_388); +lean_ctor_set(x_389, 2, x_387); +lean_ctor_set(x_389, 3, x_33); +lean_inc(x_15); +x_390 = l_Lean_Syntax_node1(x_15, x_22, x_389); +lean_inc(x_189); +lean_inc(x_15); +x_391 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_390); +x_392 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313; +lean_inc(x_16); +lean_inc(x_17); +x_393 = l_Lean_addMacroScope(x_17, x_392, x_16); +x_394 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312; +lean_inc(x_15); +x_395 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_395, 0, x_15); +lean_ctor_set(x_395, 1, x_394); +lean_ctor_set(x_395, 2, x_393); +lean_ctor_set(x_395, 3, x_33); +lean_inc(x_15); +x_396 = l_Lean_Syntax_node1(x_15, x_22, x_395); +lean_inc(x_15); +x_397 = l_Lean_Syntax_node2(x_15, x_102, x_379, x_396); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_398 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_397, x_87); +lean_inc(x_15); +x_399 = l_Lean_Syntax_node1(x_15, x_173, x_398); +lean_inc(x_161); +lean_inc(x_15); +x_400 = l_Lean_Syntax_node4(x_15, x_207, x_391, x_161, x_399, x_206); +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_401 = l_Lean_Syntax_node3(x_15, x_177, x_155, x_24, x_400); +lean_inc(x_24); +lean_inc(x_15); +x_402 = l_Lean_Syntax_node2(x_15, x_146, x_401, x_24); +x_403 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316; +lean_inc(x_16); +lean_inc(x_17); +x_404 = l_Lean_addMacroScope(x_17, x_403, x_16); +x_405 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +lean_inc(x_15); +x_406 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_406, 0, x_15); +lean_ctor_set(x_406, 1, x_405); +lean_ctor_set(x_406, 2, x_404); +lean_ctor_set(x_406, 3, x_33); +x_407 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317; +lean_inc(x_15); +x_408 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_408, 0, x_15); +lean_ctor_set(x_408, 1, x_407); +lean_inc(x_15); +x_409 = l_Lean_Syntax_node2(x_15, x_22, x_377, x_408); +lean_inc(x_24); +lean_inc(x_15); +x_410 = l_Lean_Syntax_node2(x_15, x_226, x_61, x_24); +x_411 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320; +lean_inc(x_16); +lean_inc(x_17); +x_412 = l_Lean_addMacroScope(x_17, x_411, x_16); +x_413 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319; +lean_inc(x_15); +x_414 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_414, 0, x_15); +lean_ctor_set(x_414, 1, x_413); +lean_ctor_set(x_414, 2, x_412); +lean_ctor_set(x_414, 3, x_33); +x_415 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323; +lean_inc(x_16); +lean_inc(x_17); +x_416 = l_Lean_addMacroScope(x_17, x_415, x_16); +x_417 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322; +lean_inc(x_15); +x_418 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_418, 0, x_15); +lean_ctor_set(x_418, 1, x_417); +lean_ctor_set(x_418, 2, x_416); +lean_ctor_set(x_418, 3, x_33); +lean_inc(x_15); +x_419 = l_Lean_Syntax_node2(x_15, x_22, x_414, x_418); +lean_inc(x_15); +x_420 = l_Lean_Syntax_node2(x_15, x_102, x_346, x_419); +lean_inc(x_420); +lean_inc(x_112); +lean_inc(x_15); +x_421 = l_Lean_Syntax_node3(x_15, x_232, x_410, x_112, x_420); +lean_inc(x_15); +x_422 = l_Lean_Syntax_node1(x_15, x_22, x_421); +lean_inc(x_238); +lean_inc(x_24); +lean_inc(x_236); +lean_inc(x_221); +lean_inc(x_15); +x_423 = l_Lean_Syntax_node6(x_15, x_239, x_221, x_409, x_422, x_236, x_24, x_238); +lean_inc(x_112); +lean_inc_n(x_24, 2); +lean_inc(x_406); +lean_inc(x_15); +x_424 = l_Lean_Syntax_node5(x_15, x_213, x_406, x_24, x_24, x_112, x_423); +lean_inc(x_15); +x_425 = l_Lean_Syntax_node1(x_15, x_215, x_424); +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_426 = l_Lean_Syntax_node3(x_15, x_217, x_155, x_24, x_425); +lean_inc(x_24); +lean_inc(x_15); +x_427 = l_Lean_Syntax_node2(x_15, x_146, x_426, x_24); +x_428 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326; +lean_inc(x_15); +x_429 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_429, 0, x_15); +lean_ctor_set(x_429, 1, x_428); +x_430 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329; +lean_inc(x_16); +lean_inc(x_17); +x_431 = l_Lean_addMacroScope(x_17, x_430, x_16); +x_432 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +lean_inc(x_15); +x_433 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_433, 0, x_15); +lean_ctor_set(x_433, 1, x_432); +lean_ctor_set(x_433, 2, x_431); +lean_ctor_set(x_433, 3, x_33); +x_434 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325; +lean_inc(x_429); +lean_inc(x_15); +x_435 = l_Lean_Syntax_node2(x_15, x_434, x_429, x_433); +x_436 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332; +lean_inc(x_16); +lean_inc(x_17); +x_437 = l_Lean_addMacroScope(x_17, x_436, x_16); +x_438 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331; +lean_inc(x_15); +x_439 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_439, 0, x_15); +lean_ctor_set(x_439, 1, x_438); +lean_ctor_set(x_439, 2, x_437); +lean_ctor_set(x_439, 3, x_33); +lean_inc(x_24); +lean_inc(x_15); +x_440 = l_Lean_Syntax_node2(x_15, x_226, x_439, x_24); +lean_inc(x_15); +x_441 = l_Lean_Syntax_node1(x_15, x_22, x_406); +x_442 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8; +lean_inc(x_15); +x_443 = l_Lean_Syntax_node2(x_15, x_102, x_442, x_441); +lean_inc(x_112); +lean_inc(x_440); +lean_inc(x_15); +x_444 = l_Lean_Syntax_node3(x_15, x_232, x_440, x_112, x_443); +lean_inc(x_15); +x_445 = l_Lean_Syntax_node1(x_15, x_22, x_444); +lean_inc(x_238); +lean_inc(x_236); +lean_inc_n(x_24, 2); +lean_inc(x_221); +lean_inc(x_15); +x_446 = l_Lean_Syntax_node6(x_15, x_239, x_221, x_24, x_445, x_236, x_24, x_238); +lean_inc(x_15); +x_447 = l_Lean_Syntax_node1(x_15, x_22, x_446); +lean_inc(x_435); +lean_inc(x_15); +x_448 = l_Lean_Syntax_node2(x_15, x_102, x_435, x_447); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_449 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_448, x_87); +lean_inc(x_15); +x_450 = l_Lean_Syntax_node1(x_15, x_22, x_449); +lean_inc(x_189); +lean_inc(x_15); +x_451 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_450); +lean_inc(x_15); +x_452 = l_Lean_Syntax_node1(x_15, x_22, x_451); +lean_inc(x_137); +lean_inc(x_15); +x_453 = l_Lean_Syntax_node2(x_15, x_144, x_137, x_452); +lean_inc(x_24); +lean_inc(x_15); +x_454 = l_Lean_Syntax_node2(x_15, x_146, x_453, x_24); +lean_inc(x_402); +lean_inc(x_385); +lean_inc(x_372); +lean_inc(x_15); +x_455 = l_Lean_Syntax_node5(x_15, x_22, x_372, x_385, x_402, x_427, x_454); +lean_inc(x_15); +x_456 = l_Lean_Syntax_node1(x_15, x_149, x_455); +x_457 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97; +lean_inc(x_114); +lean_inc(x_15); +x_458 = l_Lean_Syntax_node2(x_15, x_457, x_114, x_456); +x_459 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94; +lean_inc(x_24); +lean_inc(x_112); +lean_inc(x_15); +x_460 = l_Lean_Syntax_node3(x_15, x_459, x_112, x_458, x_24); +x_461 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; +lean_inc_n(x_24, 3); +lean_inc(x_77); +lean_inc(x_15); +x_462 = l_Lean_Syntax_node7(x_15, x_461, x_77, x_318, x_368, x_460, x_24, x_24, x_24); +lean_inc(x_313); +lean_inc(x_15); +x_463 = l_Lean_Syntax_node2(x_15, x_74, x_313, x_462); +x_464 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335; +lean_inc(x_16); +lean_inc(x_17); +x_465 = l_Lean_addMacroScope(x_17, x_464, x_16); +x_466 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; +lean_inc(x_15); +x_467 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_467, 0, x_15); +lean_ctor_set(x_467, 1, x_466); +lean_ctor_set(x_467, 2, x_465); +lean_ctor_set(x_467, 3, x_33); +lean_inc(x_24); +lean_inc(x_467); +lean_inc(x_15); +x_468 = l_Lean_Syntax_node2(x_15, x_36, x_467, x_24); +x_469 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; +lean_inc(x_16); +lean_inc(x_17); +x_470 = l_Lean_addMacroScope(x_17, x_469, x_16); +x_471 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337; +x_472 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342; +lean_inc(x_15); +x_473 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_473, 0, x_15); +lean_ctor_set(x_473, 1, x_471); +lean_ctor_set(x_473, 2, x_470); +lean_ctor_set(x_473, 3, x_472); +lean_inc(x_349); +lean_inc(x_9); +lean_inc(x_15); +x_474 = l_Lean_Syntax_node3(x_15, x_350, x_9, x_349, x_473); +lean_inc(x_9); +lean_inc(x_15); +x_475 = l_Lean_Syntax_node3(x_15, x_350, x_9, x_349, x_474); +lean_inc(x_45); +lean_inc(x_15); +x_476 = l_Lean_Syntax_node2(x_15, x_22, x_45, x_475); +lean_inc(x_87); +lean_inc(x_24); +lean_inc(x_79); +lean_inc(x_15); +x_477 = l_Lean_Syntax_node5(x_15, x_88, x_79, x_347, x_476, x_24, x_87); +lean_inc(x_15); +x_478 = l_Lean_Syntax_node4(x_15, x_22, x_330, x_342, x_477, x_89); +lean_inc(x_15); +x_479 = l_Lean_Syntax_node2(x_15, x_54, x_478, x_367); +x_480 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345; +lean_inc(x_16); +lean_inc(x_17); +x_481 = l_Lean_addMacroScope(x_17, x_480, x_16); +x_482 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344; +lean_inc(x_15); +x_483 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_483, 0, x_15); +lean_ctor_set(x_483, 1, x_482); +lean_ctor_set(x_483, 2, x_481); +lean_ctor_set(x_483, 3, x_33); +x_484 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348; +lean_inc(x_16); +lean_inc(x_17); +x_485 = l_Lean_addMacroScope(x_17, x_484, x_16); +x_486 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347; +x_487 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353; +lean_inc(x_15); +x_488 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_488, 0, x_15); +lean_ctor_set(x_488, 1, x_486); +lean_ctor_set(x_488, 2, x_485); +lean_ctor_set(x_488, 3, x_487); +lean_inc(x_15); +x_489 = l_Lean_Syntax_node2(x_15, x_102, x_488, x_84); +lean_inc(x_15); +x_490 = l_Lean_Syntax_node1(x_15, x_173, x_489); +lean_inc(x_161); +lean_inc(x_24); +lean_inc(x_15); +x_491 = l_Lean_Syntax_node4(x_15, x_175, x_483, x_24, x_161, x_490); +lean_inc(x_24); +lean_inc(x_155); +lean_inc(x_15); +x_492 = l_Lean_Syntax_node3(x_15, x_177, x_155, x_24, x_491); +lean_inc(x_24); +lean_inc(x_15); +x_493 = l_Lean_Syntax_node2(x_15, x_146, x_492, x_24); +x_494 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356; +lean_inc(x_15); +x_495 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_495, 0, x_15); +lean_ctor_set(x_495, 1, x_494); +x_496 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358; +lean_inc(x_24); +lean_inc(x_15); +x_497 = l_Lean_Syntax_node2(x_15, x_496, x_24, x_420); +x_498 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359; +lean_inc(x_15); +x_499 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_499, 0, x_15); +lean_ctor_set(x_499, 1, x_498); +x_500 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; +lean_inc(x_16); +lean_inc(x_17); +x_501 = l_Lean_addMacroScope(x_17, x_500, x_16); +x_502 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361; +x_503 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366; +lean_inc(x_15); +x_504 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_504, 0, x_15); +lean_ctor_set(x_504, 1, x_502); +lean_ctor_set(x_504, 2, x_501); +lean_ctor_set(x_504, 3, x_503); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_505 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_504); +lean_inc(x_15); +x_506 = l_Lean_Syntax_node1(x_15, x_22, x_505); +lean_inc(x_290); +lean_inc(x_15); +x_507 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_506); +lean_inc(x_112); +lean_inc(x_440); +lean_inc(x_15); +x_508 = l_Lean_Syntax_node3(x_15, x_232, x_440, x_112, x_507); +x_509 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369; +lean_inc(x_16); +lean_inc(x_17); +x_510 = l_Lean_addMacroScope(x_17, x_509, x_16); +x_511 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +lean_inc(x_15); +x_512 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_512, 0, x_15); +lean_ctor_set(x_512, 1, x_511); +lean_ctor_set(x_512, 2, x_510); +lean_ctor_set(x_512, 3, x_33); +lean_inc(x_24); +lean_inc(x_15); +x_513 = l_Lean_Syntax_node2(x_15, x_226, x_512, x_24); +x_514 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372; +lean_inc(x_16); +lean_inc(x_17); +x_515 = l_Lean_addMacroScope(x_17, x_514, x_16); +x_516 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371; +x_517 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; +lean_inc(x_15); +x_518 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_518, 0, x_15); +lean_ctor_set(x_518, 1, x_516); +lean_ctor_set(x_518, 2, x_515); +lean_ctor_set(x_518, 3, x_517); +x_519 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; +lean_inc(x_16); +lean_inc(x_17); +x_520 = l_Lean_addMacroScope(x_17, x_519, x_16); +x_521 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379; +x_522 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382; +lean_inc(x_15); +x_523 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_523, 0, x_15); +lean_ctor_set(x_523, 1, x_521); +lean_ctor_set(x_523, 2, x_520); +lean_ctor_set(x_523, 3, x_522); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_524 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_523); +lean_inc(x_15); +x_525 = l_Lean_Syntax_node1(x_15, x_22, x_524); +lean_inc(x_290); +lean_inc(x_15); +x_526 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_525); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_527 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_526, x_87); +x_528 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385; +lean_inc(x_15); +x_529 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_529, 0, x_15); +lean_ctor_set(x_529, 1, x_528); +x_530 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388; +lean_inc(x_16); +lean_inc(x_17); +x_531 = l_Lean_addMacroScope(x_17, x_530, x_16); +x_532 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387; +lean_inc(x_15); +x_533 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_533, 0, x_15); +lean_ctor_set(x_533, 1, x_532); +lean_ctor_set(x_533, 2, x_531); +lean_ctor_set(x_533, 3, x_33); +x_534 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; +lean_inc(x_16); +lean_inc(x_17); +x_535 = l_Lean_addMacroScope(x_17, x_534, x_16); +x_536 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392; +x_537 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398; +lean_inc(x_15); +x_538 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_538, 0, x_15); +lean_ctor_set(x_538, 1, x_536); +lean_ctor_set(x_538, 2, x_535); +lean_ctor_set(x_538, 3, x_537); +x_539 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; +lean_inc(x_16); +lean_inc(x_17); +x_540 = l_Lean_addMacroScope(x_17, x_539, x_16); +x_541 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400; +x_542 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404; +lean_inc(x_15); +x_543 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_543, 0, x_15); +lean_ctor_set(x_543, 1, x_541); +lean_ctor_set(x_543, 2, x_540); +lean_ctor_set(x_543, 3, x_542); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_544 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_543); +lean_inc(x_15); +x_545 = l_Lean_Syntax_node1(x_15, x_22, x_544); +lean_inc(x_290); +lean_inc(x_15); +x_546 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_545); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_547 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_546, x_87); +lean_inc(x_15); +x_548 = l_Lean_Syntax_node1(x_15, x_22, x_547); +lean_inc(x_538); +lean_inc(x_15); +x_549 = l_Lean_Syntax_node2(x_15, x_102, x_538, x_548); +x_550 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; +lean_inc(x_161); +lean_inc(x_15); +x_551 = l_Lean_Syntax_node2(x_15, x_550, x_161, x_549); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_552 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_551, x_87); +lean_inc(x_533); +lean_inc_n(x_225, 2); +lean_inc(x_83); +lean_inc(x_15); +x_553 = l_Lean_Syntax_node5(x_15, x_22, x_83, x_225, x_533, x_225, x_552); +x_554 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384; +lean_inc(x_309); +lean_inc(x_529); +lean_inc(x_15); +x_555 = l_Lean_Syntax_node3(x_15, x_554, x_529, x_553, x_309); +lean_inc(x_15); +x_556 = l_Lean_Syntax_node2(x_15, x_22, x_527, x_555); +lean_inc(x_518); +lean_inc(x_15); +x_557 = l_Lean_Syntax_node2(x_15, x_102, x_518, x_556); +lean_inc(x_112); +lean_inc(x_513); +lean_inc(x_15); +x_558 = l_Lean_Syntax_node3(x_15, x_232, x_513, x_112, x_557); +lean_inc(x_225); +lean_inc(x_15); +x_559 = l_Lean_Syntax_node3(x_15, x_22, x_508, x_225, x_558); +lean_inc(x_238); +lean_inc(x_236); +lean_inc_n(x_24, 2); +lean_inc(x_221); +lean_inc(x_15); +x_560 = l_Lean_Syntax_node6(x_15, x_239, x_221, x_24, x_559, x_236, x_24, x_238); +lean_inc(x_15); +x_561 = l_Lean_Syntax_node1(x_15, x_22, x_560); +lean_inc(x_435); +lean_inc(x_15); +x_562 = l_Lean_Syntax_node2(x_15, x_102, x_435, x_561); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_563 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_562, x_87); +lean_inc(x_15); +x_564 = l_Lean_Syntax_node1(x_15, x_22, x_563); +lean_inc(x_189); +lean_inc(x_15); +x_565 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_564); +lean_inc(x_15); +x_566 = l_Lean_Syntax_node1(x_15, x_22, x_565); +lean_inc(x_137); +lean_inc(x_15); +x_567 = l_Lean_Syntax_node2(x_15, x_144, x_137, x_566); +lean_inc(x_24); +lean_inc(x_15); +x_568 = l_Lean_Syntax_node2(x_15, x_146, x_567, x_24); +lean_inc(x_15); +x_569 = l_Lean_Syntax_node1(x_15, x_22, x_568); +lean_inc(x_15); +x_570 = l_Lean_Syntax_node1(x_15, x_149, x_569); +x_571 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405; +lean_inc(x_15); +x_572 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_572, 0, x_15); +lean_ctor_set(x_572, 1, x_571); +x_573 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +lean_inc(x_16); +lean_inc(x_17); +x_574 = l_Lean_addMacroScope(x_17, x_573, x_16); +x_575 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; +x_576 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412; +lean_inc(x_15); +x_577 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_577, 0, x_15); +lean_ctor_set(x_577, 1, x_575); +lean_ctor_set(x_577, 2, x_574); +lean_ctor_set(x_577, 3, x_576); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_578 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_577); +lean_inc(x_15); +x_579 = l_Lean_Syntax_node1(x_15, x_22, x_578); +lean_inc(x_290); +lean_inc(x_15); +x_580 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_579); +lean_inc(x_112); +lean_inc(x_15); +x_581 = l_Lean_Syntax_node3(x_15, x_232, x_440, x_112, x_580); +x_582 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; +lean_inc(x_16); +lean_inc(x_17); +x_583 = l_Lean_addMacroScope(x_17, x_582, x_16); +x_584 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414; +x_585 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417; +lean_inc(x_15); +x_586 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_586, 0, x_15); +lean_ctor_set(x_586, 1, x_584); +lean_ctor_set(x_586, 2, x_583); +lean_ctor_set(x_586, 3, x_585); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_587 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_586); +lean_inc(x_15); +x_588 = l_Lean_Syntax_node1(x_15, x_22, x_587); +lean_inc(x_290); +lean_inc(x_15); +x_589 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_588); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_590 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_589, x_87); +x_591 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; +lean_inc(x_16); +lean_inc(x_17); +x_592 = l_Lean_addMacroScope(x_17, x_591, x_16); +x_593 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419; +x_594 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423; +lean_inc(x_15); +x_595 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_595, 0, x_15); +lean_ctor_set(x_595, 1, x_593); +lean_ctor_set(x_595, 2, x_592); +lean_ctor_set(x_595, 3, x_594); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_596 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_595); +lean_inc(x_15); +x_597 = l_Lean_Syntax_node1(x_15, x_22, x_596); +lean_inc(x_290); +lean_inc(x_15); +x_598 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_597); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_599 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_598, x_87); +lean_inc(x_15); +x_600 = l_Lean_Syntax_node1(x_15, x_22, x_599); +lean_inc(x_15); +x_601 = l_Lean_Syntax_node2(x_15, x_102, x_538, x_600); +lean_inc(x_15); +x_602 = l_Lean_Syntax_node2(x_15, x_550, x_161, x_601); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_603 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_602, x_87); +lean_inc_n(x_225, 2); +lean_inc(x_15); +x_604 = l_Lean_Syntax_node5(x_15, x_22, x_83, x_225, x_533, x_225, x_603); +lean_inc(x_15); +x_605 = l_Lean_Syntax_node3(x_15, x_554, x_529, x_604, x_309); +lean_inc(x_15); +x_606 = l_Lean_Syntax_node2(x_15, x_22, x_590, x_605); +lean_inc(x_15); +x_607 = l_Lean_Syntax_node2(x_15, x_102, x_518, x_606); +lean_inc(x_112); +lean_inc(x_15); +x_608 = l_Lean_Syntax_node3(x_15, x_232, x_513, x_112, x_607); +lean_inc(x_15); +x_609 = l_Lean_Syntax_node3(x_15, x_22, x_581, x_225, x_608); +lean_inc_n(x_24, 2); +lean_inc(x_15); +x_610 = l_Lean_Syntax_node6(x_15, x_239, x_221, x_24, x_609, x_236, x_24, x_238); +lean_inc(x_15); +x_611 = l_Lean_Syntax_node1(x_15, x_22, x_610); +lean_inc(x_15); +x_612 = l_Lean_Syntax_node2(x_15, x_102, x_435, x_611); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_613 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_612, x_87); +lean_inc(x_15); +x_614 = l_Lean_Syntax_node1(x_15, x_22, x_613); +lean_inc(x_15); +x_615 = l_Lean_Syntax_node2(x_15, x_102, x_189, x_614); +lean_inc(x_15); +x_616 = l_Lean_Syntax_node1(x_15, x_22, x_615); +lean_inc(x_15); +x_617 = l_Lean_Syntax_node2(x_15, x_144, x_137, x_616); +lean_inc(x_24); +lean_inc(x_15); +x_618 = l_Lean_Syntax_node2(x_15, x_146, x_617, x_24); +lean_inc(x_15); +x_619 = l_Lean_Syntax_node1(x_15, x_22, x_618); +lean_inc(x_15); +x_620 = l_Lean_Syntax_node1(x_15, x_149, x_619); +lean_inc(x_15); +x_621 = l_Lean_Syntax_node2(x_15, x_22, x_572, x_620); +x_622 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +lean_inc(x_24); +lean_inc(x_15); +x_623 = l_Lean_Syntax_node6(x_15, x_622, x_495, x_497, x_499, x_570, x_24, x_621); +lean_inc(x_24); +lean_inc(x_15); +x_624 = l_Lean_Syntax_node2(x_15, x_146, x_623, x_24); +lean_inc(x_15); +x_625 = l_Lean_Syntax_node5(x_15, x_22, x_372, x_385, x_402, x_493, x_624); +lean_inc(x_15); +x_626 = l_Lean_Syntax_node1(x_15, x_149, x_625); +lean_inc(x_114); +lean_inc(x_15); +x_627 = l_Lean_Syntax_node2(x_15, x_457, x_114, x_626); +lean_inc(x_24); +lean_inc(x_112); +lean_inc(x_15); +x_628 = l_Lean_Syntax_node3(x_15, x_459, x_112, x_627, x_24); +lean_inc_n(x_24, 3); +lean_inc(x_77); +lean_inc(x_15); +x_629 = l_Lean_Syntax_node7(x_15, x_461, x_77, x_468, x_479, x_628, x_24, x_24, x_24); +lean_inc(x_15); +x_630 = l_Lean_Syntax_node2(x_15, x_74, x_313, x_629); +x_631 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426; +lean_inc(x_15); +x_632 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_632, 0, x_15); +lean_ctor_set(x_632, 1, x_631); +x_633 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436; +lean_inc(x_15); +x_634 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_634, 0, x_15); +lean_ctor_set(x_634, 1, x_633); +x_635 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435; +lean_inc(x_15); +x_636 = l_Lean_Syntax_node1(x_15, x_635, x_634); +x_637 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437; +lean_inc(x_15); +x_638 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_638, 0, x_15); +lean_ctor_set(x_638, 1, x_637); +x_639 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; +lean_inc(x_638); +lean_inc_n(x_636, 2); +lean_inc(x_15); +x_640 = l_Lean_Syntax_node3(x_15, x_639, x_636, x_638, x_636); +lean_inc(x_15); +x_641 = l_Lean_Syntax_node1(x_15, x_22, x_9); +x_642 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431; +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_45); +lean_inc(x_79); +lean_inc(x_15); +x_643 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_640, x_45, x_641, x_87); +x_644 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +lean_inc(x_16); +lean_inc(x_17); +x_645 = l_Lean_addMacroScope(x_17, x_644, x_16); +x_646 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439; +x_647 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444; +lean_inc(x_15); +x_648 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_648, 0, x_15); +lean_ctor_set(x_648, 1, x_646); +lean_ctor_set(x_648, 2, x_645); +lean_ctor_set(x_648, 3, x_647); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_649 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_648); +x_650 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445; +lean_inc(x_15); +x_651 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_651, 0, x_15); +lean_ctor_set(x_651, 1, x_650); +lean_inc(x_15); +x_652 = l_Lean_Syntax_node1(x_15, x_132, x_651); +x_653 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448; +lean_inc(x_15); +x_654 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_654, 0, x_15); +lean_ctor_set(x_654, 1, x_653); +x_655 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +lean_inc(x_15); +x_656 = l_Lean_Syntax_node1(x_15, x_655, x_654); +lean_inc_n(x_656, 2); +lean_inc(x_15); +x_657 = l_Lean_Syntax_node3(x_15, x_639, x_656, x_638, x_656); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_658 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_657, x_87); +lean_inc(x_652); +lean_inc(x_15); +x_659 = l_Lean_Syntax_node3(x_15, x_22, x_649, x_652, x_658); +lean_inc(x_317); +lean_inc(x_15); +x_660 = l_Lean_Syntax_node2(x_15, x_102, x_317, x_659); +x_661 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449; +lean_inc(x_24); +x_662 = lean_array_push(x_661, x_24); +x_663 = lean_array_push(x_662, x_297); +x_664 = lean_array_push(x_663, x_632); +lean_inc(x_24); +x_665 = lean_array_push(x_664, x_24); +x_666 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429; +lean_inc(x_665); +x_667 = lean_array_push(x_665, x_666); +lean_inc(x_79); +x_668 = lean_array_push(x_667, x_79); +x_669 = lean_array_push(x_668, x_643); +lean_inc(x_87); +x_670 = lean_array_push(x_669, x_87); +lean_inc(x_112); +x_671 = lean_array_push(x_670, x_112); +x_672 = lean_array_push(x_671, x_660); +x_673 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425; +lean_inc(x_15); +x_674 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_674, 0, x_15); +lean_ctor_set(x_674, 1, x_673); +lean_ctor_set(x_674, 2, x_672); +x_675 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; +lean_inc(x_15); +x_676 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_676, 0, x_15); +lean_ctor_set(x_676, 1, x_675); +x_677 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454; +lean_inc(x_676); +lean_inc_n(x_636, 2); +lean_inc(x_15); +x_678 = l_Lean_Syntax_node3(x_15, x_677, x_636, x_676, x_636); +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_45); +lean_inc(x_79); +lean_inc(x_15); +x_679 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_678, x_45, x_641, x_87); +x_680 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +lean_inc(x_16); +lean_inc(x_17); +x_681 = l_Lean_addMacroScope(x_17, x_680, x_16); +x_682 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457; +x_683 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462; +lean_inc(x_15); +x_684 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_684, 0, x_15); +lean_ctor_set(x_684, 1, x_682); +lean_ctor_set(x_684, 2, x_681); +lean_ctor_set(x_684, 3, x_683); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_685 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_684); +lean_inc_n(x_656, 2); +lean_inc(x_15); +x_686 = l_Lean_Syntax_node3(x_15, x_677, x_656, x_676, x_656); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_687 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_686, x_87); +lean_inc(x_652); +lean_inc(x_15); +x_688 = l_Lean_Syntax_node3(x_15, x_22, x_685, x_652, x_687); +lean_inc(x_317); +lean_inc(x_15); +x_689 = l_Lean_Syntax_node2(x_15, x_102, x_317, x_688); +x_690 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452; +lean_inc(x_665); +x_691 = lean_array_push(x_665, x_690); +lean_inc(x_79); +x_692 = lean_array_push(x_691, x_79); +x_693 = lean_array_push(x_692, x_679); +lean_inc(x_87); +x_694 = lean_array_push(x_693, x_87); +lean_inc(x_112); +x_695 = lean_array_push(x_694, x_112); +x_696 = lean_array_push(x_695, x_689); +lean_inc(x_15); +x_697 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_697, 0, x_15); +lean_ctor_set(x_697, 1, x_673); +lean_ctor_set(x_697, 2, x_696); +x_698 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468; +lean_inc(x_15); +x_699 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_699, 0, x_15); +lean_ctor_set(x_699, 1, x_698); +x_700 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467; +lean_inc(x_699); +lean_inc_n(x_636, 2); +lean_inc(x_15); +x_701 = l_Lean_Syntax_node3(x_15, x_700, x_636, x_699, x_636); +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_45); +lean_inc(x_79); +lean_inc(x_15); +x_702 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_701, x_45, x_641, x_87); +x_703 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +lean_inc(x_16); +lean_inc(x_17); +x_704 = l_Lean_addMacroScope(x_17, x_703, x_16); +x_705 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470; +x_706 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475; +lean_inc(x_15); +x_707 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_707, 0, x_15); +lean_ctor_set(x_707, 1, x_705); +lean_ctor_set(x_707, 2, x_704); +lean_ctor_set(x_707, 3, x_706); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_708 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_707); +lean_inc_n(x_656, 2); +lean_inc(x_15); +x_709 = l_Lean_Syntax_node3(x_15, x_700, x_656, x_699, x_656); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_710 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_709, x_87); +lean_inc(x_652); +lean_inc(x_15); +x_711 = l_Lean_Syntax_node3(x_15, x_22, x_708, x_652, x_710); +lean_inc(x_317); +lean_inc(x_15); +x_712 = l_Lean_Syntax_node2(x_15, x_102, x_317, x_711); +x_713 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465; +lean_inc(x_665); +x_714 = lean_array_push(x_665, x_713); +lean_inc(x_79); +x_715 = lean_array_push(x_714, x_79); +x_716 = lean_array_push(x_715, x_702); +lean_inc(x_87); +x_717 = lean_array_push(x_716, x_87); +lean_inc(x_112); +x_718 = lean_array_push(x_717, x_112); +x_719 = lean_array_push(x_718, x_712); +lean_inc(x_15); +x_720 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_720, 0, x_15); +lean_ctor_set(x_720, 1, x_673); +lean_ctor_set(x_720, 2, x_719); +x_721 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481; +lean_inc(x_15); +x_722 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_722, 0, x_15); +lean_ctor_set(x_722, 1, x_721); +x_723 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480; +lean_inc(x_722); +lean_inc_n(x_636, 2); +lean_inc(x_15); +x_724 = l_Lean_Syntax_node3(x_15, x_723, x_636, x_722, x_636); +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_45); +lean_inc(x_79); +lean_inc(x_15); +x_725 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_724, x_45, x_641, x_87); +x_726 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +lean_inc(x_16); +lean_inc(x_17); +x_727 = l_Lean_addMacroScope(x_17, x_726, x_16); +x_728 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483; +x_729 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488; +lean_inc(x_15); +x_730 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_730, 0, x_15); +lean_ctor_set(x_730, 1, x_728); +lean_ctor_set(x_730, 2, x_727); +lean_ctor_set(x_730, 3, x_729); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_731 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_730); +lean_inc_n(x_656, 2); +lean_inc(x_15); +x_732 = l_Lean_Syntax_node3(x_15, x_723, x_656, x_722, x_656); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_733 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_732, x_87); +lean_inc(x_652); +lean_inc(x_15); +x_734 = l_Lean_Syntax_node3(x_15, x_22, x_731, x_652, x_733); +lean_inc(x_317); +lean_inc(x_15); +x_735 = l_Lean_Syntax_node2(x_15, x_102, x_317, x_734); +x_736 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478; +lean_inc(x_665); +x_737 = lean_array_push(x_665, x_736); +lean_inc(x_79); +x_738 = lean_array_push(x_737, x_79); +x_739 = lean_array_push(x_738, x_725); +lean_inc(x_87); +x_740 = lean_array_push(x_739, x_87); +lean_inc(x_112); +x_741 = lean_array_push(x_740, x_112); +x_742 = lean_array_push(x_741, x_735); +lean_inc(x_15); +x_743 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_743, 0, x_15); +lean_ctor_set(x_743, 1, x_673); +lean_ctor_set(x_743, 2, x_742); +x_744 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494; +lean_inc(x_15); +x_745 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_745, 0, x_15); +lean_ctor_set(x_745, 1, x_744); +x_746 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493; +lean_inc(x_745); +lean_inc_n(x_636, 2); +lean_inc(x_15); +x_747 = l_Lean_Syntax_node3(x_15, x_746, x_636, x_745, x_636); +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_45); +lean_inc(x_79); +lean_inc(x_15); +x_748 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_747, x_45, x_641, x_87); +x_749 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +lean_inc(x_16); +lean_inc(x_17); +x_750 = l_Lean_addMacroScope(x_17, x_749, x_16); +x_751 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; +x_752 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; +lean_inc(x_15); +x_753 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_753, 0, x_15); +lean_ctor_set(x_753, 1, x_751); +lean_ctor_set(x_753, 2, x_750); +lean_ctor_set(x_753, 3, x_752); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_754 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_753); +lean_inc(x_656); +lean_inc(x_15); +x_755 = l_Lean_Syntax_node3(x_15, x_746, x_656, x_745, x_656); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_756 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_755, x_87); +lean_inc(x_15); +x_757 = l_Lean_Syntax_node3(x_15, x_22, x_754, x_652, x_756); +lean_inc(x_15); +x_758 = l_Lean_Syntax_node2(x_15, x_102, x_317, x_757); +x_759 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491; +lean_inc(x_665); +x_760 = lean_array_push(x_665, x_759); +lean_inc(x_79); +x_761 = lean_array_push(x_760, x_79); +x_762 = lean_array_push(x_761, x_748); +lean_inc(x_87); +x_763 = lean_array_push(x_762, x_87); +lean_inc(x_112); +x_764 = lean_array_push(x_763, x_112); +x_765 = lean_array_push(x_764, x_758); +lean_inc(x_15); +x_766 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_766, 0, x_15); +lean_ctor_set(x_766, 1, x_673); +lean_ctor_set(x_766, 2, x_765); +lean_inc(x_87); +lean_inc(x_641); +lean_inc(x_636); +lean_inc(x_79); +lean_inc(x_15); +x_767 = l_Lean_Syntax_node5(x_15, x_642, x_79, x_636, x_45, x_641, x_87); +x_768 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507; +lean_inc(x_15); +x_769 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_769, 0, x_15); +lean_ctor_set(x_769, 1, x_768); +x_770 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506; +lean_inc(x_636); +lean_inc(x_769); +lean_inc(x_767); +lean_inc(x_15); +x_771 = l_Lean_Syntax_node3(x_15, x_770, x_767, x_769, x_636); +x_772 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +lean_inc(x_16); +lean_inc(x_17); +x_773 = l_Lean_addMacroScope(x_17, x_772, x_16); +x_774 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509; +x_775 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514; +lean_inc(x_15); +x_776 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_776, 0, x_15); +lean_ctor_set(x_776, 1, x_774); +lean_ctor_set(x_776, 2, x_773); +lean_ctor_set(x_776, 3, x_775); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_777 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_776); +x_778 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515; +lean_inc(x_15); +x_779 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_779, 0, x_15); +lean_ctor_set(x_779, 1, x_778); +lean_inc(x_15); +x_780 = l_Lean_Syntax_node1(x_15, x_132, x_779); +lean_inc(x_15); +x_781 = l_Lean_Syntax_node1(x_15, x_655, x_429); +lean_inc_n(x_781, 2); +lean_inc(x_15); +x_782 = l_Lean_Syntax_node3(x_15, x_770, x_781, x_769, x_781); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_783 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_782, x_87); +lean_inc(x_780); +lean_inc(x_15); +x_784 = l_Lean_Syntax_node3(x_15, x_22, x_777, x_780, x_783); +lean_inc(x_467); +lean_inc(x_15); +x_785 = l_Lean_Syntax_node2(x_15, x_102, x_467, x_784); +x_786 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504; +lean_inc(x_665); +x_787 = lean_array_push(x_665, x_786); +lean_inc(x_79); +x_788 = lean_array_push(x_787, x_79); +x_789 = lean_array_push(x_788, x_771); +lean_inc(x_87); +x_790 = lean_array_push(x_789, x_87); +lean_inc(x_112); +x_791 = lean_array_push(x_790, x_112); +x_792 = lean_array_push(x_791, x_785); +lean_inc(x_15); +x_793 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_793, 0, x_15); +lean_ctor_set(x_793, 1, x_673); +lean_ctor_set(x_793, 2, x_792); +x_794 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521; +lean_inc(x_15); +x_795 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_795, 0, x_15); +lean_ctor_set(x_795, 1, x_794); +x_796 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520; +lean_inc(x_636); +lean_inc(x_795); +lean_inc(x_767); +lean_inc(x_15); +x_797 = l_Lean_Syntax_node3(x_15, x_796, x_767, x_795, x_636); +x_798 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +lean_inc(x_16); +lean_inc(x_17); +x_799 = l_Lean_addMacroScope(x_17, x_798, x_16); +x_800 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523; +x_801 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528; +lean_inc(x_15); +x_802 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_802, 0, x_15); +lean_ctor_set(x_802, 1, x_800); +lean_ctor_set(x_802, 2, x_799); +lean_ctor_set(x_802, 3, x_801); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_803 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_802); +lean_inc_n(x_781, 2); +lean_inc(x_15); +x_804 = l_Lean_Syntax_node3(x_15, x_796, x_781, x_795, x_781); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_805 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_804, x_87); +lean_inc(x_780); +lean_inc(x_15); +x_806 = l_Lean_Syntax_node3(x_15, x_22, x_803, x_780, x_805); +lean_inc(x_467); +lean_inc(x_15); +x_807 = l_Lean_Syntax_node2(x_15, x_102, x_467, x_806); +x_808 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518; +lean_inc(x_665); +x_809 = lean_array_push(x_665, x_808); +lean_inc(x_79); +x_810 = lean_array_push(x_809, x_79); +x_811 = lean_array_push(x_810, x_797); +lean_inc(x_87); +x_812 = lean_array_push(x_811, x_87); +lean_inc(x_112); +x_813 = lean_array_push(x_812, x_112); +x_814 = lean_array_push(x_813, x_807); +lean_inc(x_15); +x_815 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_815, 0, x_15); +lean_ctor_set(x_815, 1, x_673); +lean_ctor_set(x_815, 2, x_814); +x_816 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534; +lean_inc(x_15); +x_817 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_817, 0, x_15); +lean_ctor_set(x_817, 1, x_816); +x_818 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533; +lean_inc(x_636); +lean_inc(x_817); +lean_inc(x_767); +lean_inc(x_15); +x_819 = l_Lean_Syntax_node3(x_15, x_818, x_767, x_817, x_636); +x_820 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +lean_inc(x_16); +lean_inc(x_17); +x_821 = l_Lean_addMacroScope(x_17, x_820, x_16); +x_822 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536; +x_823 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541; +lean_inc(x_15); +x_824 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_824, 0, x_15); +lean_ctor_set(x_824, 1, x_822); +lean_ctor_set(x_824, 2, x_821); +lean_ctor_set(x_824, 3, x_823); +lean_inc_n(x_122, 2); +lean_inc(x_15); +x_825 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_824); +lean_inc_n(x_781, 2); +lean_inc(x_15); +x_826 = l_Lean_Syntax_node3(x_15, x_818, x_781, x_817, x_781); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_827 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_826, x_87); +lean_inc(x_780); +lean_inc(x_15); +x_828 = l_Lean_Syntax_node3(x_15, x_22, x_825, x_780, x_827); +lean_inc(x_467); +lean_inc(x_15); +x_829 = l_Lean_Syntax_node2(x_15, x_102, x_467, x_828); +x_830 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531; +lean_inc(x_665); +x_831 = lean_array_push(x_665, x_830); +lean_inc(x_79); +x_832 = lean_array_push(x_831, x_79); +x_833 = lean_array_push(x_832, x_819); +lean_inc(x_87); +x_834 = lean_array_push(x_833, x_87); +lean_inc(x_112); +x_835 = lean_array_push(x_834, x_112); +x_836 = lean_array_push(x_835, x_829); +lean_inc(x_15); +x_837 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_837, 0, x_15); +lean_ctor_set(x_837, 1, x_673); +lean_ctor_set(x_837, 2, x_836); +x_838 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547; +lean_inc(x_15); +x_839 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_839, 0, x_15); +lean_ctor_set(x_839, 1, x_838); +x_840 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546; +lean_inc(x_839); +lean_inc(x_15); +x_841 = l_Lean_Syntax_node3(x_15, x_840, x_767, x_839, x_636); +x_842 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_843 = l_Lean_addMacroScope(x_17, x_842, x_16); +x_844 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549; +x_845 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554; +lean_inc(x_15); +x_846 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_846, 0, x_15); +lean_ctor_set(x_846, 1, x_844); +lean_ctor_set(x_846, 2, x_843); +lean_ctor_set(x_846, 3, x_845); +lean_inc(x_122); +lean_inc(x_15); +x_847 = l_Lean_Syntax_node3(x_15, x_128, x_122, x_122, x_846); +lean_inc(x_781); +lean_inc(x_15); +x_848 = l_Lean_Syntax_node3(x_15, x_840, x_781, x_839, x_781); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_849 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_848, x_87); +lean_inc(x_15); +x_850 = l_Lean_Syntax_node3(x_15, x_22, x_847, x_780, x_849); +lean_inc(x_15); +x_851 = l_Lean_Syntax_node2(x_15, x_102, x_467, x_850); +x_852 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544; +x_853 = lean_array_push(x_665, x_852); +lean_inc(x_79); +x_854 = lean_array_push(x_853, x_79); +x_855 = lean_array_push(x_854, x_841); +lean_inc(x_87); +x_856 = lean_array_push(x_855, x_87); +lean_inc(x_112); +x_857 = lean_array_push(x_856, x_112); +x_858 = lean_array_push(x_857, x_851); +lean_inc(x_15); +x_859 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_859, 0, x_15); +lean_ctor_set(x_859, 1, x_673); +lean_ctor_set(x_859, 2, x_858); +x_860 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555; +lean_inc(x_15); +x_861 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_861, 0, x_15); +lean_ctor_set(x_861, 1, x_860); +x_862 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556; +lean_inc(x_15); +x_863 = l_Lean_Syntax_node2(x_15, x_862, x_861, x_641); +x_864 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557; +x_865 = lean_array_push(x_864, x_21); +x_866 = lean_array_push(x_865, x_75); +if (lean_obj_tag(x_184) == 0) +{ +lean_object* x_922; +x_922 = l_Lean_quoteNameMk(x_10); +x_867 = x_922; +goto block_921; +} +else +{ +lean_object* x_923; lean_object* x_924; lean_object* x_925; lean_object* x_926; lean_object* x_927; lean_object* x_928; lean_object* x_929; lean_object* x_930; lean_object* x_931; +lean_dec(x_10); +x_923 = lean_ctor_get(x_184, 0); +lean_inc(x_923); +lean_dec(x_184); +x_924 = l_String_intercalate(x_428, x_923); +x_925 = lean_string_append(x_121, x_924); +lean_dec(x_924); +x_926 = lean_box(2); +x_927 = l_Lean_Syntax_mkNameLit(x_925, x_926); +x_928 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560; +x_929 = lean_array_push(x_928, x_927); +x_930 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559; +x_931 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_931, 0, x_926); +lean_ctor_set(x_931, 1, x_930); +lean_ctor_set(x_931, 2, x_929); +x_867 = x_931; +goto block_921; +} +block_921: +{ +lean_object* x_868; lean_object* x_869; lean_object* x_870; lean_object* x_871; lean_object* x_872; lean_object* x_873; lean_object* x_874; lean_object* x_875; lean_object* x_876; lean_object* x_877; lean_object* x_878; lean_object* x_879; lean_object* x_880; +lean_inc(x_15); +x_868 = l_Lean_Syntax_node1(x_15, x_22, x_867); +lean_inc(x_15); +x_869 = l_Lean_Syntax_node2(x_15, x_102, x_183, x_868); +lean_inc(x_114); +lean_inc(x_15); +x_870 = l_Lean_Syntax_node4(x_15, x_151, x_116, x_869, x_114, x_150); +lean_inc(x_24); +lean_inc(x_15); +x_871 = l_Lean_Syntax_node2(x_15, x_146, x_870, x_24); +lean_inc(x_15); +x_872 = l_Lean_Syntax_node6(x_15, x_22, x_153, x_179, x_871, x_210, x_219, x_245); +lean_inc(x_15); +x_873 = l_Lean_Syntax_node1(x_15, x_149, x_872); +lean_inc(x_15); +x_874 = l_Lean_Syntax_node2(x_15, x_457, x_114, x_873); +lean_inc(x_24); +lean_inc(x_112); +lean_inc(x_15); +x_875 = l_Lean_Syntax_node3(x_15, x_459, x_112, x_874, x_24); +x_876 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63; +lean_inc_n(x_24, 3); +lean_inc(x_77); +lean_inc(x_15); +x_877 = l_Lean_Syntax_node7(x_15, x_461, x_77, x_876, x_110, x_875, x_24, x_24, x_24); +lean_inc(x_26); +lean_inc(x_15); +x_878 = l_Lean_Syntax_node2(x_15, x_74, x_26, x_877); +x_879 = lean_array_push(x_866, x_878); +if (lean_obj_tag(x_293) == 0) +{ +lean_object* x_911; +x_911 = l_Lean_quoteNameMk(x_292); +x_880 = x_911; +goto block_910; +} +else +{ +lean_object* x_912; lean_object* x_913; lean_object* x_914; lean_object* x_915; lean_object* x_916; lean_object* x_917; lean_object* x_918; lean_object* x_919; lean_object* x_920; +lean_dec(x_292); +x_912 = lean_ctor_get(x_293, 0); +lean_inc(x_912); +lean_dec(x_293); +x_913 = l_String_intercalate(x_428, x_912); +x_914 = lean_string_append(x_121, x_913); +lean_dec(x_913); +x_915 = lean_box(2); +x_916 = l_Lean_Syntax_mkNameLit(x_914, x_915); +x_917 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560; +x_918 = lean_array_push(x_917, x_916); +x_919 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559; +x_920 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_920, 0, x_915); +lean_ctor_set(x_920, 1, x_919); +lean_ctor_set(x_920, 2, x_918); +x_880 = x_920; +goto block_910; +} +block_910: +{ +lean_object* x_881; lean_object* x_882; lean_object* x_883; lean_object* x_884; lean_object* x_885; lean_object* x_886; lean_object* x_887; lean_object* x_888; lean_object* x_889; lean_object* x_890; lean_object* x_891; lean_object* x_892; lean_object* x_893; lean_object* x_894; lean_object* x_895; lean_object* x_896; lean_object* x_897; lean_object* x_898; lean_object* x_899; lean_object* x_900; lean_object* x_901; lean_object* x_902; lean_object* x_903; lean_object* x_904; lean_object* x_905; lean_object* x_906; lean_object* x_907; lean_object* x_908; lean_object* x_909; +lean_inc(x_15); +x_881 = l_Lean_Syntax_node1(x_15, x_22, x_880); +lean_inc(x_15); +x_882 = l_Lean_Syntax_node2(x_15, x_102, x_290, x_881); +lean_inc(x_87); +lean_inc(x_79); +lean_inc(x_15); +x_883 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_882, x_87); +lean_inc(x_258); +lean_inc(x_15); +x_884 = l_Lean_Syntax_node2(x_15, x_22, x_883, x_258); +lean_inc(x_15); +x_885 = l_Lean_Syntax_node2(x_15, x_102, x_285, x_884); +lean_inc(x_15); +x_886 = l_Lean_Syntax_node3(x_15, x_104, x_79, x_885, x_87); +lean_inc(x_15); +x_887 = l_Lean_Syntax_node3(x_15, x_22, x_280, x_258, x_886); +lean_inc(x_15); +x_888 = l_Lean_Syntax_node2(x_15, x_102, x_276, x_887); +x_889 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205; +lean_inc(x_24); +lean_inc(x_15); +x_890 = l_Lean_Syntax_node4(x_15, x_889, x_155, x_271, x_24, x_888); +lean_inc(x_24); +lean_inc(x_15); +x_891 = l_Lean_Syntax_node3(x_15, x_459, x_112, x_890, x_24); +x_892 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; +lean_inc_n(x_24, 2); +lean_inc(x_15); +x_893 = l_Lean_Syntax_node7(x_15, x_461, x_77, x_892, x_254, x_891, x_24, x_24, x_24); +lean_inc(x_15); +x_894 = l_Lean_Syntax_node2(x_15, x_74, x_26, x_893); +x_895 = lean_array_push(x_879, x_894); +x_896 = lean_array_push(x_895, x_463); +x_897 = lean_array_push(x_896, x_630); +x_898 = lean_array_push(x_897, x_674); +x_899 = lean_array_push(x_898, x_697); +x_900 = lean_array_push(x_899, x_720); +x_901 = lean_array_push(x_900, x_743); +x_902 = lean_array_push(x_901, x_766); +x_903 = lean_array_push(x_902, x_793); +x_904 = lean_array_push(x_903, x_815); +x_905 = lean_array_push(x_904, x_837); +x_906 = lean_array_push(x_905, x_859); +x_907 = lean_array_push(x_906, x_863); +x_908 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_908, 0, x_15); +lean_ctor_set(x_908, 1, x_22); +lean_ctor_set(x_908, 2, x_907); +x_909 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_909, 0, x_908); +lean_ctor_set(x_909, 1, x_3); +return x_909; +} +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_fromExpr___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; uint8_t x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_uint8_of_nat(x_24); +lean_dec(x_24); +x_26 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_26, 0, x_2); +lean_ctor_set_uint8(x_26, sizeof(void*)*1, x_25); +lean_ctor_set(x_14, 0, x_26); +return x_13; +} +else +{ +lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +lean_dec(x_14); +x_28 = lean_uint8_of_nat(x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set_uint8(x_29, sizeof(void*)*1, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_13; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_13, 1); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_ctor_get(x_14, 0); +lean_inc(x_32); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_33 = x_14; +} else { + lean_dec_ref(x_14); + x_33 = lean_box(0); +} +x_34 = lean_uint8_of_nat(x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_34); +if (lean_is_scalar(x_33)) { + x_36 = lean_alloc_ctor(1, 1, 0); +} else { + x_36 = x_33; +} +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_13); +if (x_38 == 0) +{ +return x_13; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_13, 0); +x_40 = lean_ctor_get(x_13, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_13); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +static lean_object* _init_l_UInt8_fromExpr___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UInt8", 5); +return x_1; +} +} +static lean_object* _init_l_UInt8_fromExpr___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt8_fromExpr___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt8_fromExpr___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_UInt8_fromExpr___lambda__2___closed__2; +x_19 = l_Lean_Expr_isConstOf(x_16, x_18); +lean_dec(x_16); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_20 = lean_box(0); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_free_object(x_14); +x_21 = lean_box(0); +x_22 = l_UInt8_fromExpr___lambda__1(x_11, x_12, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_14, 0); +x_24 = lean_ctor_get(x_14, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_14); +x_25 = l_UInt8_fromExpr___lambda__2___closed__2; +x_26 = l_Lean_Expr_isConstOf(x_23, x_25); +lean_dec(x_23); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_box(0); +x_30 = l_UInt8_fromExpr___lambda__1(x_11, x_12, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_30; +} +} +} +else +{ +uint8_t x_31; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_31 = !lean_is_exclusive(x_14); +if (x_31 == 0) +{ +return x_14; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_14, 0); +x_33 = lean_ctor_get(x_14, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_fromExpr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_fromExpr___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_fromExpr___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt8_fromExpr___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_UInt8_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_UInt8_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt8_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt8_toExpr(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); +x_3 = lean_uint8_to_nat(x_2); +x_4 = l_Lean_mkRawNatLit(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_UInt8_toExpr___closed__2; +lean_inc(x_4); +x_7 = l_Lean_Expr_app___override(x_6, x_4); +x_8 = l_Lean_mkAppB(x_5, x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt8_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_UInt8_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_23); +if (x_36 == 0) +{ +lean_object* x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +x_39 = lean_ctor_get_uint8(x_37, sizeof(void*)*1); +lean_dec(x_37); +x_40 = lean_box(x_38); +x_41 = lean_box(x_39); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox(x_42); +lean_dec(x_42); +lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_43); +x_44 = l_UInt8_toExpr(x_23); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_26, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_49 = lean_ctor_get(x_26, 0); +x_50 = lean_ctor_get(x_23, 0); +x_51 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_inc(x_50); +lean_dec(x_23); +x_52 = lean_ctor_get_uint8(x_49, sizeof(void*)*1); +lean_dec(x_49); +x_53 = lean_box(x_51); +x_54 = lean_box(x_52); +x_55 = lean_apply_2(x_2, x_53, x_54); +x_56 = lean_unbox(x_55); +lean_dec(x_55); +x_57 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_57, 0, x_50); +lean_ctor_set_uint8(x_57, sizeof(void*)*1, x_56); +x_58 = l_UInt8_toExpr(x_57); +x_59 = lean_box(0); +x_60 = lean_unsigned_to_nat(0u); +x_61 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +lean_ctor_set(x_61, 2, x_60); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_26, 0, x_62); +return x_25; +} +} +else +{ +lean_object* x_63; lean_object* x_64; uint8_t x_65; lean_object* x_66; uint8_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; uint8_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_63 = lean_ctor_get(x_26, 0); +lean_inc(x_63); +lean_dec(x_26); +x_64 = lean_ctor_get(x_23, 0); +lean_inc(x_64); +x_65 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_66 = x_23; +} else { + lean_dec_ref(x_23); + x_66 = lean_box(0); +} +x_67 = lean_ctor_get_uint8(x_63, sizeof(void*)*1); +lean_dec(x_63); +x_68 = lean_box(x_65); +x_69 = lean_box(x_67); +x_70 = lean_apply_2(x_2, x_68, x_69); +x_71 = lean_unbox(x_70); +lean_dec(x_70); +if (lean_is_scalar(x_66)) { + x_72 = lean_alloc_ctor(0, 1, 1); +} else { + x_72 = x_66; +} +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set_uint8(x_72, sizeof(void*)*1, x_71); +x_73 = l_UInt8_toExpr(x_72); +x_74 = lean_box(0); +x_75 = lean_unsigned_to_nat(0u); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_75); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_25, 0, x_78); +return x_25; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* 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; uint8_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_79 = lean_ctor_get(x_25, 1); +lean_inc(x_79); +lean_dec(x_25); +x_80 = lean_ctor_get(x_26, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_81 = x_26; +} else { + lean_dec_ref(x_26); + x_81 = lean_box(0); +} +x_82 = lean_ctor_get(x_23, 0); +lean_inc(x_82); +x_83 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_84 = x_23; +} else { + lean_dec_ref(x_23); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get_uint8(x_80, sizeof(void*)*1); +lean_dec(x_80); +x_86 = lean_box(x_83); +x_87 = lean_box(x_85); +x_88 = lean_apply_2(x_2, x_86, x_87); +x_89 = lean_unbox(x_88); +lean_dec(x_88); +if (lean_is_scalar(x_84)) { + x_90 = lean_alloc_ctor(0, 1, 1); +} else { + x_90 = x_84; +} +lean_ctor_set(x_90, 0, x_82); +lean_ctor_set_uint8(x_90, sizeof(void*)*1, x_89); +x_91 = l_UInt8_toExpr(x_90); +x_92 = lean_box(0); +x_93 = lean_unsigned_to_nat(0u); +x_94 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_94, 0, x_91); +lean_ctor_set(x_94, 1, x_92); +lean_ctor_set(x_94, 2, x_93); +x_95 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_95, 0, x_94); +if (lean_is_scalar(x_81)) { + x_96 = lean_alloc_ctor(1, 1, 0); +} else { + x_96 = x_81; +} +lean_ctor_set(x_96, 0, 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_79); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_2); +x_98 = !lean_is_exclusive(x_25); +if (x_98 == 0) +{ +return x_25; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_25, 0); +x_100 = lean_ctor_get(x_25, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_25); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_14); +if (x_102 == 0) +{ +return x_14; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_14, 0); +x_104 = lean_ctor_get(x_14, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_14); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(3u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt8_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_UInt8_fromExpr(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; uint8_t x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get_uint8(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_41 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_42 = lean_box(x_40); +x_43 = lean_box(x_41); +x_44 = lean_apply_2(x_2, x_42, x_43); +x_45 = lean_unbox(x_44); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_47 = l_Lean_Meta_mkEqRefl(x_46, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_ctor_get(x_47, 0); +x_50 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_52 = lean_array_push(x_51, x_1); +x_53 = lean_array_push(x_52, x_50); +x_54 = lean_array_push(x_53, x_49); +x_55 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_56 = l_Lean_mkAppN(x_55, x_54); +lean_ctor_set(x_27, 0, x_56); +x_57 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_27); +lean_ctor_set(x_59, 2, x_58); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_15, 0, x_60); +lean_ctor_set(x_47, 0, x_15); +return x_47; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_61 = lean_ctor_get(x_47, 0); +x_62 = lean_ctor_get(x_47, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_47); +x_63 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_65 = lean_array_push(x_64, x_1); +x_66 = lean_array_push(x_65, x_63); +x_67 = lean_array_push(x_66, x_61); +x_68 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_69 = l_Lean_mkAppN(x_68, x_67); +lean_ctor_set(x_27, 0, x_69); +x_70 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_71 = lean_unsigned_to_nat(0u); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_27); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_15, 0, x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_15); +lean_ctor_set(x_74, 1, x_62); +return x_74; +} +} +else +{ +uint8_t x_75; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_75 = !lean_is_exclusive(x_47); +if (x_75 == 0) +{ +return x_47; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_47, 0); +x_77 = lean_ctor_get(x_47, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_47); +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; +x_79 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_80 = l_Lean_Meta_mkEqRefl(x_79, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_82 = lean_ctor_get(x_80, 0); +x_83 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_85 = lean_array_push(x_84, x_1); +x_86 = lean_array_push(x_85, x_83); +x_87 = lean_array_push(x_86, x_82); +x_88 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_89 = l_Lean_mkAppN(x_88, x_87); +lean_ctor_set(x_27, 0, x_89); +x_90 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_91 = lean_unsigned_to_nat(0u); +x_92 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_27); +lean_ctor_set(x_92, 2, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_15, 0, x_93); +lean_ctor_set(x_80, 0, x_15); +return x_80; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_94 = lean_ctor_get(x_80, 0); +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_80); +x_96 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_98 = lean_array_push(x_97, x_1); +x_99 = lean_array_push(x_98, x_96); +x_100 = lean_array_push(x_99, x_94); +x_101 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_102 = l_Lean_mkAppN(x_101, x_100); +lean_ctor_set(x_27, 0, x_102); +x_103 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_104 = lean_unsigned_to_nat(0u); +x_105 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_27); +lean_ctor_set(x_105, 2, x_104); +x_106 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_106, 0, x_105); +lean_ctor_set(x_15, 0, x_106); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_15); +lean_ctor_set(x_107, 1, x_95); +return x_107; +} +} +else +{ +uint8_t x_108; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_80); +if (x_108 == 0) +{ +return x_80; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_80, 0); +x_110 = lean_ctor_get(x_80, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_80); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +} +else +{ +uint8_t x_112; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_112 = !lean_is_exclusive(x_37); +if (x_112 == 0) +{ +return x_37; +} +else +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_37, 0); +x_114 = lean_ctor_get(x_37, 1); +lean_inc(x_114); +lean_inc(x_113); +lean_dec(x_37); +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; +} +} +} +else +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_27, 0); +lean_inc(x_116); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_117 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; uint8_t x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get_uint8(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_121 = lean_ctor_get_uint8(x_116, sizeof(void*)*1); +lean_dec(x_116); +x_122 = lean_box(x_120); +x_123 = lean_box(x_121); +x_124 = lean_apply_2(x_2, x_122, x_123); +x_125 = lean_unbox(x_124); +lean_dec(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; +x_126 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_127 = l_Lean_Meta_mkEqRefl(x_126, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_130 = x_127; +} else { + lean_dec_ref(x_127); + x_130 = lean_box(0); +} +x_131 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_133 = lean_array_push(x_132, x_1); +x_134 = lean_array_push(x_133, x_131); +x_135 = lean_array_push(x_134, x_128); +x_136 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_137 = l_Lean_mkAppN(x_136, x_135); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +x_139 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_140 = lean_unsigned_to_nat(0u); +x_141 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_138); +lean_ctor_set(x_141, 2, x_140); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_15, 0, x_142); +if (lean_is_scalar(x_130)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_130; +} +lean_ctor_set(x_143, 0, x_15); +lean_ctor_set(x_143, 1, x_129); +return x_143; +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_144 = lean_ctor_get(x_127, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_127, 1); +lean_inc(x_145); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_146 = x_127; +} else { + lean_dec_ref(x_127); + x_146 = lean_box(0); +} +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); +} else { + x_147 = x_146; +} +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_149 = l_Lean_Meta_mkEqRefl(x_148, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_152 = x_149; +} else { + lean_dec_ref(x_149); + x_152 = lean_box(0); +} +x_153 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_155 = lean_array_push(x_154, x_1); +x_156 = lean_array_push(x_155, x_153); +x_157 = lean_array_push(x_156, x_150); +x_158 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_159 = l_Lean_mkAppN(x_158, x_157); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +x_161 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_162 = lean_unsigned_to_nat(0u); +x_163 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_160); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_15, 0, x_164); +if (lean_is_scalar(x_152)) { + x_165 = lean_alloc_ctor(0, 2, 0); +} else { + x_165 = x_152; +} +lean_ctor_set(x_165, 0, x_15); +lean_ctor_set(x_165, 1, x_151); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_166 = lean_ctor_get(x_149, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_149, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_168 = x_149; +} else { + lean_dec_ref(x_149); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = lean_ctor_get(x_117, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_117, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_172 = x_117; +} else { + lean_dec_ref(x_117); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(1, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_170); +lean_ctor_set(x_173, 1, x_171); +return x_173; +} +} +} +} +else +{ +uint8_t x_174; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = !lean_is_exclusive(x_26); +if (x_174 == 0) +{ +return x_26; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_26, 0); +x_176 = lean_ctor_get(x_26, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_26); +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; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_15, 0); +lean_inc(x_178); +lean_dec(x_15); +x_179 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_180 = l_UInt8_fromExpr(x_179, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; +} else { + lean_dec_ref(x_180); + x_183 = lean_box(0); +} +x_184 = lean_box(0); +if (lean_is_scalar(x_183)) { + x_185 = lean_alloc_ctor(0, 2, 0); +} else { + x_185 = x_183; +} +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_182); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_186 = lean_ctor_get(x_180, 1); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_ctor_get(x_181, 0); +lean_inc(x_187); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + x_188 = x_181; +} else { + lean_dec_ref(x_181); + x_188 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_189 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_186); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; uint8_t x_192; uint8_t x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get_uint8(x_178, sizeof(void*)*1); +lean_dec(x_178); +x_193 = lean_ctor_get_uint8(x_187, sizeof(void*)*1); +lean_dec(x_187); +x_194 = lean_box(x_192); +x_195 = lean_box(x_193); +x_196 = lean_apply_2(x_2, x_194, x_195); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_199 = l_Lean_Meta_mkEqRefl(x_198, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_202 = x_199; +} else { + lean_dec_ref(x_199); + x_202 = lean_box(0); +} +x_203 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_204 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_205 = lean_array_push(x_204, x_1); +x_206 = lean_array_push(x_205, x_203); +x_207 = lean_array_push(x_206, x_200); +x_208 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_209 = l_Lean_mkAppN(x_208, x_207); +if (lean_is_scalar(x_188)) { + x_210 = lean_alloc_ctor(1, 1, 0); +} else { + x_210 = x_188; +} +lean_ctor_set(x_210, 0, x_209); +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_212 = lean_unsigned_to_nat(0u); +x_213 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_213, 0, x_211); +lean_ctor_set(x_213, 1, x_210); +lean_ctor_set(x_213, 2, x_212); +x_214 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_214, 0, x_213); +x_215 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_215, 0, x_214); +if (lean_is_scalar(x_202)) { + x_216 = lean_alloc_ctor(0, 2, 0); +} else { + x_216 = x_202; +} +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_201); +return x_216; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_217 = lean_ctor_get(x_199, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_219 = x_199; +} else { + lean_dec_ref(x_199); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(1, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_222 = l_Lean_Meta_mkEqRefl(x_221, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_227 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_228 = lean_array_push(x_227, x_1); +x_229 = lean_array_push(x_228, x_226); +x_230 = lean_array_push(x_229, x_223); +x_231 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_232 = l_Lean_mkAppN(x_231, x_230); +if (lean_is_scalar(x_188)) { + x_233 = lean_alloc_ctor(1, 1, 0); +} else { + x_233 = x_188; +} +lean_ctor_set(x_233, 0, x_232); +x_234 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_235 = lean_unsigned_to_nat(0u); +x_236 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_233); +lean_ctor_set(x_236, 2, x_235); +x_237 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_238, 0, x_237); +if (lean_is_scalar(x_225)) { + x_239 = lean_alloc_ctor(0, 2, 0); +} else { + x_239 = x_225; +} +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_224); +return x_239; +} +else +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_240 = lean_ctor_get(x_222, 0); +lean_inc(x_240); +x_241 = lean_ctor_get(x_222, 1); +lean_inc(x_241); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_242 = x_222; +} else { + lean_dec_ref(x_222); + x_242 = lean_box(0); +} +if (lean_is_scalar(x_242)) { + x_243 = lean_alloc_ctor(1, 2, 0); +} else { + x_243 = x_242; +} +lean_ctor_set(x_243, 0, x_240); +lean_ctor_set(x_243, 1, x_241); +return x_243; +} +} +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_244 = lean_ctor_get(x_189, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_189, 1); +lean_inc(x_245); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_246 = x_189; +} else { + lean_dec_ref(x_189); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(1, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_244); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_248 = lean_ctor_get(x_180, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_180, 1); +lean_inc(x_249); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_250 = x_180; +} else { + lean_dec_ref(x_180); + 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; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_252 = !lean_is_exclusive(x_14); +if (x_252 == 0) +{ +return x_14; +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_253 = lean_ctor_get(x_14, 0); +x_254 = lean_ctor_get(x_14, 1); +lean_inc(x_254); +lean_inc(x_253); +lean_dec(x_14); +x_255 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_255, 0, x_253); +lean_ctor_set(x_255, 1, x_254); +return x_255; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint8_add(x_37, x_38); +lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt8_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint8_add(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint8(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt8_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint8(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint8_add(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt8_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; uint8_t x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint8(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint8_add(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt8_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt8_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(7u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1; +x_3 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint8_mul(x_37, x_38); +lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt8_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint8_mul(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint8(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt8_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint8(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint8_mul(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt8_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; uint8_t x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint8(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint8_mul(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt8_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt8_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint8_sub(x_37, x_38); +lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt8_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint8_sub(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint8(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt8_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint8(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint8_sub(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt8_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; uint8_t x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint8(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint8_sub(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt8_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt8_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1; +x_3 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint8_div(x_37, x_38); +lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt8_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint8_div(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint8(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt8_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint8(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint8_div(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt8_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; uint8_t x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint8(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint8_div(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt8_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt8_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1; +x_3 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; uint8_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint8(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint8_mod(x_37, x_38); +lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt8_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint8_mod(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint8(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt8_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint8(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint8_mod(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint8(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt8_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; uint8_t x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint8(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint8_mod(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt8_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt8_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4; +x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt8_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint8(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint8_dec_lt(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; uint8_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint8(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint8_dec_lt(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt8_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint8(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint8(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint8_dec_lt(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(5u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3; +x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt8_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint8(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint8_dec_le(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; uint8_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint8(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint8_dec_le(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt8_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint8(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint8(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint8_dec_le(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_2 = lean_unsigned_to_nat(4u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3; +x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt8_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint8(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint8_dec_lt(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; uint8_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint8(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint8_dec_lt(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt8_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint8(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint8(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint8_dec_lt(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt8_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint8(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint8_dec_le(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; uint8_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint8(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint8(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint8_dec_le(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt8_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint8(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint8(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint8_dec_le(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt8_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt8_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt8_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; uint16_t x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_uint16_of_nat(x_24); +lean_dec(x_24); +x_26 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_26, 0, x_2); +lean_ctor_set_uint16(x_26, sizeof(void*)*1, x_25); +lean_ctor_set(x_14, 0, x_26); +return x_13; +} +else +{ +lean_object* x_27; uint16_t x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +lean_dec(x_14); +x_28 = lean_uint16_of_nat(x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set_uint16(x_29, sizeof(void*)*1, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_13; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; uint16_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_13, 1); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_ctor_get(x_14, 0); +lean_inc(x_32); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_33 = x_14; +} else { + lean_dec_ref(x_14); + x_33 = lean_box(0); +} +x_34 = lean_uint16_of_nat(x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_uint16(x_35, sizeof(void*)*1, x_34); +if (lean_is_scalar(x_33)) { + x_36 = lean_alloc_ctor(1, 1, 0); +} else { + x_36 = x_33; +} +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_13); +if (x_38 == 0) +{ +return x_13; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_13, 0); +x_40 = lean_ctor_get(x_13, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_13); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +static lean_object* _init_l_UInt16_fromExpr___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UInt16", 6); +return x_1; +} +} +static lean_object* _init_l_UInt16_fromExpr___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt16_fromExpr___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_UInt16_fromExpr___lambda__2___closed__2; +x_19 = l_Lean_Expr_isConstOf(x_16, x_18); +lean_dec(x_16); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_20 = lean_box(0); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_free_object(x_14); +x_21 = lean_box(0); +x_22 = l_UInt16_fromExpr___lambda__1(x_11, x_12, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_14, 0); +x_24 = lean_ctor_get(x_14, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_14); +x_25 = l_UInt16_fromExpr___lambda__2___closed__2; +x_26 = l_Lean_Expr_isConstOf(x_23, x_25); +lean_dec(x_23); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_box(0); +x_30 = l_UInt16_fromExpr___lambda__1(x_11, x_12, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_30; +} +} +} +else +{ +uint8_t x_31; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_31 = !lean_is_exclusive(x_14); +if (x_31 == 0) +{ +return x_14; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_14, 0); +x_33 = lean_ctor_get(x_14, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_fromExpr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_fromExpr___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_fromExpr___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt16_fromExpr___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_UInt16_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_UInt16_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt16_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt16_toExpr(lean_object* x_1) { +_start: +{ +uint16_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get_uint16(x_1, sizeof(void*)*1); +x_3 = lean_uint16_to_nat(x_2); +x_4 = l_Lean_mkRawNatLit(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_UInt16_toExpr___closed__2; +lean_inc(x_4); +x_7 = l_Lean_Expr_app___override(x_6, x_4); +x_8 = l_Lean_mkAppB(x_5, x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt16_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_UInt16_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_23); +if (x_36 == 0) +{ +lean_object* x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint16_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +x_39 = lean_ctor_get_uint16(x_37, sizeof(void*)*1); +lean_dec(x_37); +x_40 = lean_box(x_38); +x_41 = lean_box(x_39); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox(x_42); +lean_dec(x_42); +lean_ctor_set_uint16(x_23, sizeof(void*)*1, x_43); +x_44 = l_UInt16_toExpr(x_23); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_26, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; uint16_t x_51; uint16_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint16_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_49 = lean_ctor_get(x_26, 0); +x_50 = lean_ctor_get(x_23, 0); +x_51 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_inc(x_50); +lean_dec(x_23); +x_52 = lean_ctor_get_uint16(x_49, sizeof(void*)*1); +lean_dec(x_49); +x_53 = lean_box(x_51); +x_54 = lean_box(x_52); +x_55 = lean_apply_2(x_2, x_53, x_54); +x_56 = lean_unbox(x_55); +lean_dec(x_55); +x_57 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_57, 0, x_50); +lean_ctor_set_uint16(x_57, sizeof(void*)*1, x_56); +x_58 = l_UInt16_toExpr(x_57); +x_59 = lean_box(0); +x_60 = lean_unsigned_to_nat(0u); +x_61 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +lean_ctor_set(x_61, 2, x_60); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_26, 0, x_62); +return x_25; +} +} +else +{ +lean_object* x_63; lean_object* x_64; uint16_t x_65; lean_object* x_66; uint16_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; uint16_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_63 = lean_ctor_get(x_26, 0); +lean_inc(x_63); +lean_dec(x_26); +x_64 = lean_ctor_get(x_23, 0); +lean_inc(x_64); +x_65 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_66 = x_23; +} else { + lean_dec_ref(x_23); + x_66 = lean_box(0); +} +x_67 = lean_ctor_get_uint16(x_63, sizeof(void*)*1); +lean_dec(x_63); +x_68 = lean_box(x_65); +x_69 = lean_box(x_67); +x_70 = lean_apply_2(x_2, x_68, x_69); +x_71 = lean_unbox(x_70); +lean_dec(x_70); +if (lean_is_scalar(x_66)) { + x_72 = lean_alloc_ctor(0, 1, 2); +} else { + x_72 = x_66; +} +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set_uint16(x_72, sizeof(void*)*1, x_71); +x_73 = l_UInt16_toExpr(x_72); +x_74 = lean_box(0); +x_75 = lean_unsigned_to_nat(0u); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_75); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_25, 0, x_78); +return x_25; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint16_t x_83; lean_object* x_84; uint16_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint16_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_79 = lean_ctor_get(x_25, 1); +lean_inc(x_79); +lean_dec(x_25); +x_80 = lean_ctor_get(x_26, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_81 = x_26; +} else { + lean_dec_ref(x_26); + x_81 = lean_box(0); +} +x_82 = lean_ctor_get(x_23, 0); +lean_inc(x_82); +x_83 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_84 = x_23; +} else { + lean_dec_ref(x_23); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get_uint16(x_80, sizeof(void*)*1); +lean_dec(x_80); +x_86 = lean_box(x_83); +x_87 = lean_box(x_85); +x_88 = lean_apply_2(x_2, x_86, x_87); +x_89 = lean_unbox(x_88); +lean_dec(x_88); +if (lean_is_scalar(x_84)) { + x_90 = lean_alloc_ctor(0, 1, 2); +} else { + x_90 = x_84; +} +lean_ctor_set(x_90, 0, x_82); +lean_ctor_set_uint16(x_90, sizeof(void*)*1, x_89); +x_91 = l_UInt16_toExpr(x_90); +x_92 = lean_box(0); +x_93 = lean_unsigned_to_nat(0u); +x_94 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_94, 0, x_91); +lean_ctor_set(x_94, 1, x_92); +lean_ctor_set(x_94, 2, x_93); +x_95 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_95, 0, x_94); +if (lean_is_scalar(x_81)) { + x_96 = lean_alloc_ctor(1, 1, 0); +} else { + x_96 = x_81; +} +lean_ctor_set(x_96, 0, 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_79); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_2); +x_98 = !lean_is_exclusive(x_25); +if (x_98 == 0) +{ +return x_25; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_25, 0); +x_100 = lean_ctor_get(x_25, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_25); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_14); +if (x_102 == 0) +{ +return x_14; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_14, 0); +x_104 = lean_ctor_get(x_14, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_14); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt16_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_UInt16_fromExpr(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; uint16_t x_40; uint16_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get_uint16(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_41 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_42 = lean_box(x_40); +x_43 = lean_box(x_41); +x_44 = lean_apply_2(x_2, x_42, x_43); +x_45 = lean_unbox(x_44); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_47 = l_Lean_Meta_mkEqRefl(x_46, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_ctor_get(x_47, 0); +x_50 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_52 = lean_array_push(x_51, x_1); +x_53 = lean_array_push(x_52, x_50); +x_54 = lean_array_push(x_53, x_49); +x_55 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_56 = l_Lean_mkAppN(x_55, x_54); +lean_ctor_set(x_27, 0, x_56); +x_57 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_27); +lean_ctor_set(x_59, 2, x_58); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_15, 0, x_60); +lean_ctor_set(x_47, 0, x_15); +return x_47; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_61 = lean_ctor_get(x_47, 0); +x_62 = lean_ctor_get(x_47, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_47); +x_63 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_65 = lean_array_push(x_64, x_1); +x_66 = lean_array_push(x_65, x_63); +x_67 = lean_array_push(x_66, x_61); +x_68 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_69 = l_Lean_mkAppN(x_68, x_67); +lean_ctor_set(x_27, 0, x_69); +x_70 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_71 = lean_unsigned_to_nat(0u); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_27); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_15, 0, x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_15); +lean_ctor_set(x_74, 1, x_62); +return x_74; +} +} +else +{ +uint8_t x_75; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_75 = !lean_is_exclusive(x_47); +if (x_75 == 0) +{ +return x_47; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_47, 0); +x_77 = lean_ctor_get(x_47, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_47); +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; +x_79 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_80 = l_Lean_Meta_mkEqRefl(x_79, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_82 = lean_ctor_get(x_80, 0); +x_83 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_85 = lean_array_push(x_84, x_1); +x_86 = lean_array_push(x_85, x_83); +x_87 = lean_array_push(x_86, x_82); +x_88 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_89 = l_Lean_mkAppN(x_88, x_87); +lean_ctor_set(x_27, 0, x_89); +x_90 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_91 = lean_unsigned_to_nat(0u); +x_92 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_27); +lean_ctor_set(x_92, 2, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_15, 0, x_93); +lean_ctor_set(x_80, 0, x_15); +return x_80; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_94 = lean_ctor_get(x_80, 0); +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_80); +x_96 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_98 = lean_array_push(x_97, x_1); +x_99 = lean_array_push(x_98, x_96); +x_100 = lean_array_push(x_99, x_94); +x_101 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_102 = l_Lean_mkAppN(x_101, x_100); +lean_ctor_set(x_27, 0, x_102); +x_103 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_104 = lean_unsigned_to_nat(0u); +x_105 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_27); +lean_ctor_set(x_105, 2, x_104); +x_106 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_106, 0, x_105); +lean_ctor_set(x_15, 0, x_106); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_15); +lean_ctor_set(x_107, 1, x_95); +return x_107; +} +} +else +{ +uint8_t x_108; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_80); +if (x_108 == 0) +{ +return x_80; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_80, 0); +x_110 = lean_ctor_get(x_80, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_80); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +} +else +{ +uint8_t x_112; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_112 = !lean_is_exclusive(x_37); +if (x_112 == 0) +{ +return x_37; +} +else +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_37, 0); +x_114 = lean_ctor_get(x_37, 1); +lean_inc(x_114); +lean_inc(x_113); +lean_dec(x_37); +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; +} +} +} +else +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_27, 0); +lean_inc(x_116); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_117 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; uint16_t x_120; uint16_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get_uint16(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_121 = lean_ctor_get_uint16(x_116, sizeof(void*)*1); +lean_dec(x_116); +x_122 = lean_box(x_120); +x_123 = lean_box(x_121); +x_124 = lean_apply_2(x_2, x_122, x_123); +x_125 = lean_unbox(x_124); +lean_dec(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; +x_126 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_127 = l_Lean_Meta_mkEqRefl(x_126, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_130 = x_127; +} else { + lean_dec_ref(x_127); + x_130 = lean_box(0); +} +x_131 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_133 = lean_array_push(x_132, x_1); +x_134 = lean_array_push(x_133, x_131); +x_135 = lean_array_push(x_134, x_128); +x_136 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_137 = l_Lean_mkAppN(x_136, x_135); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +x_139 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_140 = lean_unsigned_to_nat(0u); +x_141 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_138); +lean_ctor_set(x_141, 2, x_140); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_15, 0, x_142); +if (lean_is_scalar(x_130)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_130; +} +lean_ctor_set(x_143, 0, x_15); +lean_ctor_set(x_143, 1, x_129); +return x_143; +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_144 = lean_ctor_get(x_127, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_127, 1); +lean_inc(x_145); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_146 = x_127; +} else { + lean_dec_ref(x_127); + x_146 = lean_box(0); +} +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); +} else { + x_147 = x_146; +} +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_149 = l_Lean_Meta_mkEqRefl(x_148, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_152 = x_149; +} else { + lean_dec_ref(x_149); + x_152 = lean_box(0); +} +x_153 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_155 = lean_array_push(x_154, x_1); +x_156 = lean_array_push(x_155, x_153); +x_157 = lean_array_push(x_156, x_150); +x_158 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_159 = l_Lean_mkAppN(x_158, x_157); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +x_161 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_162 = lean_unsigned_to_nat(0u); +x_163 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_160); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_15, 0, x_164); +if (lean_is_scalar(x_152)) { + x_165 = lean_alloc_ctor(0, 2, 0); +} else { + x_165 = x_152; +} +lean_ctor_set(x_165, 0, x_15); +lean_ctor_set(x_165, 1, x_151); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_166 = lean_ctor_get(x_149, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_149, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_168 = x_149; +} else { + lean_dec_ref(x_149); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = lean_ctor_get(x_117, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_117, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_172 = x_117; +} else { + lean_dec_ref(x_117); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(1, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_170); +lean_ctor_set(x_173, 1, x_171); +return x_173; +} +} +} +} +else +{ +uint8_t x_174; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = !lean_is_exclusive(x_26); +if (x_174 == 0) +{ +return x_26; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_26, 0); +x_176 = lean_ctor_get(x_26, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_26); +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; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_15, 0); +lean_inc(x_178); +lean_dec(x_15); +x_179 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_180 = l_UInt16_fromExpr(x_179, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; +} else { + lean_dec_ref(x_180); + x_183 = lean_box(0); +} +x_184 = lean_box(0); +if (lean_is_scalar(x_183)) { + x_185 = lean_alloc_ctor(0, 2, 0); +} else { + x_185 = x_183; +} +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_182); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_186 = lean_ctor_get(x_180, 1); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_ctor_get(x_181, 0); +lean_inc(x_187); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + x_188 = x_181; +} else { + lean_dec_ref(x_181); + x_188 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_189 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_186); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; uint16_t x_192; uint16_t x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get_uint16(x_178, sizeof(void*)*1); +lean_dec(x_178); +x_193 = lean_ctor_get_uint16(x_187, sizeof(void*)*1); +lean_dec(x_187); +x_194 = lean_box(x_192); +x_195 = lean_box(x_193); +x_196 = lean_apply_2(x_2, x_194, x_195); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_199 = l_Lean_Meta_mkEqRefl(x_198, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_202 = x_199; +} else { + lean_dec_ref(x_199); + x_202 = lean_box(0); +} +x_203 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_204 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_205 = lean_array_push(x_204, x_1); +x_206 = lean_array_push(x_205, x_203); +x_207 = lean_array_push(x_206, x_200); +x_208 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_209 = l_Lean_mkAppN(x_208, x_207); +if (lean_is_scalar(x_188)) { + x_210 = lean_alloc_ctor(1, 1, 0); +} else { + x_210 = x_188; +} +lean_ctor_set(x_210, 0, x_209); +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_212 = lean_unsigned_to_nat(0u); +x_213 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_213, 0, x_211); +lean_ctor_set(x_213, 1, x_210); +lean_ctor_set(x_213, 2, x_212); +x_214 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_214, 0, x_213); +x_215 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_215, 0, x_214); +if (lean_is_scalar(x_202)) { + x_216 = lean_alloc_ctor(0, 2, 0); +} else { + x_216 = x_202; +} +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_201); +return x_216; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_217 = lean_ctor_get(x_199, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_219 = x_199; +} else { + lean_dec_ref(x_199); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(1, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_222 = l_Lean_Meta_mkEqRefl(x_221, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_227 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_228 = lean_array_push(x_227, x_1); +x_229 = lean_array_push(x_228, x_226); +x_230 = lean_array_push(x_229, x_223); +x_231 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_232 = l_Lean_mkAppN(x_231, x_230); +if (lean_is_scalar(x_188)) { + x_233 = lean_alloc_ctor(1, 1, 0); +} else { + x_233 = x_188; +} +lean_ctor_set(x_233, 0, x_232); +x_234 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_235 = lean_unsigned_to_nat(0u); +x_236 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_233); +lean_ctor_set(x_236, 2, x_235); +x_237 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_238, 0, x_237); +if (lean_is_scalar(x_225)) { + x_239 = lean_alloc_ctor(0, 2, 0); +} else { + x_239 = x_225; +} +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_224); +return x_239; +} +else +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_240 = lean_ctor_get(x_222, 0); +lean_inc(x_240); +x_241 = lean_ctor_get(x_222, 1); +lean_inc(x_241); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_242 = x_222; +} else { + lean_dec_ref(x_222); + x_242 = lean_box(0); +} +if (lean_is_scalar(x_242)) { + x_243 = lean_alloc_ctor(1, 2, 0); +} else { + x_243 = x_242; +} +lean_ctor_set(x_243, 0, x_240); +lean_ctor_set(x_243, 1, x_241); +return x_243; +} +} +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_244 = lean_ctor_get(x_189, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_189, 1); +lean_inc(x_245); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_246 = x_189; +} else { + lean_dec_ref(x_189); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(1, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_244); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_248 = lean_ctor_get(x_180, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_180, 1); +lean_inc(x_249); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_250 = x_180; +} else { + lean_dec_ref(x_180); + 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; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_252 = !lean_is_exclusive(x_14); +if (x_252 == 0) +{ +return x_14; +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_253 = lean_ctor_get(x_14, 0); +x_254 = lean_ctor_get(x_14, 1); +lean_inc(x_254); +lean_inc(x_253); +lean_dec(x_14); +x_255 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_255, 0, x_253); +lean_ctor_set(x_255, 1, x_254); +return x_255; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6834____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint16_t x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint16_add(x_37, x_38); +lean_ctor_set_uint16(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt16_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint16_t x_47; uint16_t x_48; uint16_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint16(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint16_add(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint16(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt16_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint16_t x_58; lean_object* x_59; uint16_t x_60; uint16_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint16(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint16_add(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 2); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint16(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt16_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint16_t x_73; lean_object* x_74; uint16_t x_75; uint16_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint16(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint16_add(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 2); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint16(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt16_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt16_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1; +x_3 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint16_t x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint16_mul(x_37, x_38); +lean_ctor_set_uint16(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt16_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint16_t x_47; uint16_t x_48; uint16_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint16(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint16_mul(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint16(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt16_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint16_t x_58; lean_object* x_59; uint16_t x_60; uint16_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint16(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint16_mul(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 2); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint16(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt16_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint16_t x_73; lean_object* x_74; uint16_t x_75; uint16_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint16(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint16_mul(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 2); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint16(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt16_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt16_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint16_t x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint16_sub(x_37, x_38); +lean_ctor_set_uint16(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt16_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint16_t x_47; uint16_t x_48; uint16_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint16(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint16_sub(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint16(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt16_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint16_t x_58; lean_object* x_59; uint16_t x_60; uint16_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint16(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint16_sub(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 2); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint16(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt16_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint16_t x_73; lean_object* x_74; uint16_t x_75; uint16_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint16(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint16_sub(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 2); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint16(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt16_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt16_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1; +x_3 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint16_t x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint16_div(x_37, x_38); +lean_ctor_set_uint16(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt16_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint16_t x_47; uint16_t x_48; uint16_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint16(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint16_div(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint16(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt16_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint16_t x_58; lean_object* x_59; uint16_t x_60; uint16_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint16(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint16_div(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 2); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint16(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt16_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint16_t x_73; lean_object* x_74; uint16_t x_75; uint16_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint16(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint16_div(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 2); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint16(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt16_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt16_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1; +x_3 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint16_t x_37; uint16_t x_38; uint16_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint16(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint16_mod(x_37, x_38); +lean_ctor_set_uint16(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt16_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint16_t x_47; uint16_t x_48; uint16_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint16(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint16_mod(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint16(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt16_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint16_t x_58; lean_object* x_59; uint16_t x_60; uint16_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint16(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint16_mod(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 2); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint16(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt16_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint16_t x_73; lean_object* x_74; uint16_t x_75; uint16_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint16(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint16(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint16_mod(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 2); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint16(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt16_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt16_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt16_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint16_t x_39; uint16_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint16(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint16_dec_lt(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint16_t x_116; uint16_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint16(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint16_dec_lt(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt16_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint16_t x_185; uint16_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint16(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint16(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint16_dec_lt(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt16_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint16_t x_39; uint16_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint16(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint16_dec_le(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint16_t x_116; uint16_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint16(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint16_dec_le(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt16_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint16_t x_185; uint16_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint16(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint16(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint16_dec_le(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt16_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint16_t x_39; uint16_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint16(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint16_dec_lt(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint16_t x_116; uint16_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint16(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint16_dec_lt(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt16_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint16_t x_185; uint16_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint16(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint16(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint16_dec_lt(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt16_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint16_t x_39; uint16_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint16(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint16_dec_le(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint16_t x_116; uint16_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint16(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint16(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint16_dec_le(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt16_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint16_t x_185; uint16_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint16(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint16(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint16_dec_le(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt16_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt16_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt16_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_fromExpr___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; uint32_t x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_uint32_of_nat(x_24); +lean_dec(x_24); +x_26 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_26, 0, x_2); +lean_ctor_set_uint32(x_26, sizeof(void*)*1, x_25); +lean_ctor_set(x_14, 0, x_26); +return x_13; +} +else +{ +lean_object* x_27; uint32_t x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +lean_dec(x_14); +x_28 = lean_uint32_of_nat(x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set_uint32(x_29, sizeof(void*)*1, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_13; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; uint32_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_13, 1); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_ctor_get(x_14, 0); +lean_inc(x_32); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_33 = x_14; +} else { + lean_dec_ref(x_14); + x_33 = lean_box(0); +} +x_34 = lean_uint32_of_nat(x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_uint32(x_35, sizeof(void*)*1, x_34); +if (lean_is_scalar(x_33)) { + x_36 = lean_alloc_ctor(1, 1, 0); +} else { + x_36 = x_33; +} +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_13); +if (x_38 == 0) +{ +return x_13; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_13, 0); +x_40 = lean_ctor_get(x_13, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_13); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +static lean_object* _init_l_UInt32_fromExpr___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UInt32", 6); +return x_1; +} +} +static lean_object* _init_l_UInt32_fromExpr___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt32_fromExpr___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt32_fromExpr___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_UInt32_fromExpr___lambda__2___closed__2; +x_19 = l_Lean_Expr_isConstOf(x_16, x_18); +lean_dec(x_16); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_20 = lean_box(0); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_free_object(x_14); +x_21 = lean_box(0); +x_22 = l_UInt32_fromExpr___lambda__1(x_11, x_12, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_14, 0); +x_24 = lean_ctor_get(x_14, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_14); +x_25 = l_UInt32_fromExpr___lambda__2___closed__2; +x_26 = l_Lean_Expr_isConstOf(x_23, x_25); +lean_dec(x_23); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_box(0); +x_30 = l_UInt32_fromExpr___lambda__1(x_11, x_12, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_30; +} +} +} +else +{ +uint8_t x_31; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_31 = !lean_is_exclusive(x_14); +if (x_31 == 0) +{ +return x_14; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_14, 0); +x_33 = lean_ctor_get(x_14, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_fromExpr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_fromExpr___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_fromExpr___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt32_fromExpr___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_UInt32_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_UInt32_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt32_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt32_toExpr(lean_object* x_1) { +_start: +{ +uint32_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_3 = lean_uint32_to_nat(x_2); +x_4 = l_Lean_mkRawNatLit(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_UInt32_toExpr___closed__2; +lean_inc(x_4); +x_7 = l_Lean_Expr_app___override(x_6, x_4); +x_8 = l_Lean_mkAppB(x_5, x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt32_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_UInt32_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_23); +if (x_36 == 0) +{ +lean_object* x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +x_39 = lean_ctor_get_uint32(x_37, sizeof(void*)*1); +lean_dec(x_37); +x_40 = lean_box_uint32(x_38); +x_41 = lean_box_uint32(x_39); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox_uint32(x_42); +lean_dec(x_42); +lean_ctor_set_uint32(x_23, sizeof(void*)*1, x_43); +x_44 = l_UInt32_toExpr(x_23); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_26, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; uint32_t x_51; uint32_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_49 = lean_ctor_get(x_26, 0); +x_50 = lean_ctor_get(x_23, 0); +x_51 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_inc(x_50); +lean_dec(x_23); +x_52 = lean_ctor_get_uint32(x_49, sizeof(void*)*1); +lean_dec(x_49); +x_53 = lean_box_uint32(x_51); +x_54 = lean_box_uint32(x_52); +x_55 = lean_apply_2(x_2, x_53, x_54); +x_56 = lean_unbox_uint32(x_55); +lean_dec(x_55); +x_57 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_57, 0, x_50); +lean_ctor_set_uint32(x_57, sizeof(void*)*1, x_56); +x_58 = l_UInt32_toExpr(x_57); +x_59 = lean_box(0); +x_60 = lean_unsigned_to_nat(0u); +x_61 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +lean_ctor_set(x_61, 2, x_60); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_26, 0, x_62); +return x_25; +} +} +else +{ +lean_object* x_63; lean_object* x_64; uint32_t x_65; lean_object* x_66; uint32_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; uint32_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_63 = lean_ctor_get(x_26, 0); +lean_inc(x_63); +lean_dec(x_26); +x_64 = lean_ctor_get(x_23, 0); +lean_inc(x_64); +x_65 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_66 = x_23; +} else { + lean_dec_ref(x_23); + x_66 = lean_box(0); +} +x_67 = lean_ctor_get_uint32(x_63, sizeof(void*)*1); +lean_dec(x_63); +x_68 = lean_box_uint32(x_65); +x_69 = lean_box_uint32(x_67); +x_70 = lean_apply_2(x_2, x_68, x_69); +x_71 = lean_unbox_uint32(x_70); +lean_dec(x_70); +if (lean_is_scalar(x_66)) { + x_72 = lean_alloc_ctor(0, 1, 4); +} else { + x_72 = x_66; +} +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set_uint32(x_72, sizeof(void*)*1, x_71); +x_73 = l_UInt32_toExpr(x_72); +x_74 = lean_box(0); +x_75 = lean_unsigned_to_nat(0u); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_75); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_25, 0, x_78); +return x_25; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint32_t x_83; lean_object* x_84; uint32_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint32_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_79 = lean_ctor_get(x_25, 1); +lean_inc(x_79); +lean_dec(x_25); +x_80 = lean_ctor_get(x_26, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_81 = x_26; +} else { + lean_dec_ref(x_26); + x_81 = lean_box(0); +} +x_82 = lean_ctor_get(x_23, 0); +lean_inc(x_82); +x_83 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_84 = x_23; +} else { + lean_dec_ref(x_23); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get_uint32(x_80, sizeof(void*)*1); +lean_dec(x_80); +x_86 = lean_box_uint32(x_83); +x_87 = lean_box_uint32(x_85); +x_88 = lean_apply_2(x_2, x_86, x_87); +x_89 = lean_unbox_uint32(x_88); +lean_dec(x_88); +if (lean_is_scalar(x_84)) { + x_90 = lean_alloc_ctor(0, 1, 4); +} else { + x_90 = x_84; +} +lean_ctor_set(x_90, 0, x_82); +lean_ctor_set_uint32(x_90, sizeof(void*)*1, x_89); +x_91 = l_UInt32_toExpr(x_90); +x_92 = lean_box(0); +x_93 = lean_unsigned_to_nat(0u); +x_94 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_94, 0, x_91); +lean_ctor_set(x_94, 1, x_92); +lean_ctor_set(x_94, 2, x_93); +x_95 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_95, 0, x_94); +if (lean_is_scalar(x_81)) { + x_96 = lean_alloc_ctor(1, 1, 0); +} else { + x_96 = x_81; +} +lean_ctor_set(x_96, 0, 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_79); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_2); +x_98 = !lean_is_exclusive(x_25); +if (x_98 == 0) +{ +return x_25; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_25, 0); +x_100 = lean_ctor_get(x_25, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_25); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_14); +if (x_102 == 0) +{ +return x_14; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_14, 0); +x_104 = lean_ctor_get(x_14, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_14); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt32_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_UInt32_fromExpr(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; uint32_t x_40; uint32_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get_uint32(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_41 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_42 = lean_box_uint32(x_40); +x_43 = lean_box_uint32(x_41); +x_44 = lean_apply_2(x_2, x_42, x_43); +x_45 = lean_unbox(x_44); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_47 = l_Lean_Meta_mkEqRefl(x_46, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_ctor_get(x_47, 0); +x_50 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_52 = lean_array_push(x_51, x_1); +x_53 = lean_array_push(x_52, x_50); +x_54 = lean_array_push(x_53, x_49); +x_55 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_56 = l_Lean_mkAppN(x_55, x_54); +lean_ctor_set(x_27, 0, x_56); +x_57 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_27); +lean_ctor_set(x_59, 2, x_58); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_15, 0, x_60); +lean_ctor_set(x_47, 0, x_15); +return x_47; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_61 = lean_ctor_get(x_47, 0); +x_62 = lean_ctor_get(x_47, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_47); +x_63 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_65 = lean_array_push(x_64, x_1); +x_66 = lean_array_push(x_65, x_63); +x_67 = lean_array_push(x_66, x_61); +x_68 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_69 = l_Lean_mkAppN(x_68, x_67); +lean_ctor_set(x_27, 0, x_69); +x_70 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_71 = lean_unsigned_to_nat(0u); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_27); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_15, 0, x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_15); +lean_ctor_set(x_74, 1, x_62); +return x_74; +} +} +else +{ +uint8_t x_75; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_75 = !lean_is_exclusive(x_47); +if (x_75 == 0) +{ +return x_47; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_47, 0); +x_77 = lean_ctor_get(x_47, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_47); +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; +x_79 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_80 = l_Lean_Meta_mkEqRefl(x_79, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_82 = lean_ctor_get(x_80, 0); +x_83 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_85 = lean_array_push(x_84, x_1); +x_86 = lean_array_push(x_85, x_83); +x_87 = lean_array_push(x_86, x_82); +x_88 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_89 = l_Lean_mkAppN(x_88, x_87); +lean_ctor_set(x_27, 0, x_89); +x_90 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_91 = lean_unsigned_to_nat(0u); +x_92 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_27); +lean_ctor_set(x_92, 2, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_15, 0, x_93); +lean_ctor_set(x_80, 0, x_15); +return x_80; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_94 = lean_ctor_get(x_80, 0); +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_80); +x_96 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_98 = lean_array_push(x_97, x_1); +x_99 = lean_array_push(x_98, x_96); +x_100 = lean_array_push(x_99, x_94); +x_101 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_102 = l_Lean_mkAppN(x_101, x_100); +lean_ctor_set(x_27, 0, x_102); +x_103 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_104 = lean_unsigned_to_nat(0u); +x_105 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_27); +lean_ctor_set(x_105, 2, x_104); +x_106 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_106, 0, x_105); +lean_ctor_set(x_15, 0, x_106); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_15); +lean_ctor_set(x_107, 1, x_95); +return x_107; +} +} +else +{ +uint8_t x_108; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_80); +if (x_108 == 0) +{ +return x_80; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_80, 0); +x_110 = lean_ctor_get(x_80, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_80); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +} +else +{ +uint8_t x_112; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_112 = !lean_is_exclusive(x_37); +if (x_112 == 0) +{ +return x_37; +} +else +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_37, 0); +x_114 = lean_ctor_get(x_37, 1); +lean_inc(x_114); +lean_inc(x_113); +lean_dec(x_37); +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; +} +} +} +else +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_27, 0); +lean_inc(x_116); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_117 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; uint32_t x_120; uint32_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get_uint32(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_121 = lean_ctor_get_uint32(x_116, sizeof(void*)*1); +lean_dec(x_116); +x_122 = lean_box_uint32(x_120); +x_123 = lean_box_uint32(x_121); +x_124 = lean_apply_2(x_2, x_122, x_123); +x_125 = lean_unbox(x_124); +lean_dec(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; +x_126 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_127 = l_Lean_Meta_mkEqRefl(x_126, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_130 = x_127; +} else { + lean_dec_ref(x_127); + x_130 = lean_box(0); +} +x_131 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_133 = lean_array_push(x_132, x_1); +x_134 = lean_array_push(x_133, x_131); +x_135 = lean_array_push(x_134, x_128); +x_136 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_137 = l_Lean_mkAppN(x_136, x_135); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +x_139 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_140 = lean_unsigned_to_nat(0u); +x_141 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_138); +lean_ctor_set(x_141, 2, x_140); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_15, 0, x_142); +if (lean_is_scalar(x_130)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_130; +} +lean_ctor_set(x_143, 0, x_15); +lean_ctor_set(x_143, 1, x_129); +return x_143; +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_144 = lean_ctor_get(x_127, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_127, 1); +lean_inc(x_145); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_146 = x_127; +} else { + lean_dec_ref(x_127); + x_146 = lean_box(0); +} +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); +} else { + x_147 = x_146; +} +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_149 = l_Lean_Meta_mkEqRefl(x_148, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_152 = x_149; +} else { + lean_dec_ref(x_149); + x_152 = lean_box(0); +} +x_153 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_155 = lean_array_push(x_154, x_1); +x_156 = lean_array_push(x_155, x_153); +x_157 = lean_array_push(x_156, x_150); +x_158 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_159 = l_Lean_mkAppN(x_158, x_157); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +x_161 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_162 = lean_unsigned_to_nat(0u); +x_163 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_160); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_15, 0, x_164); +if (lean_is_scalar(x_152)) { + x_165 = lean_alloc_ctor(0, 2, 0); +} else { + x_165 = x_152; +} +lean_ctor_set(x_165, 0, x_15); +lean_ctor_set(x_165, 1, x_151); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_166 = lean_ctor_get(x_149, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_149, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_168 = x_149; +} else { + lean_dec_ref(x_149); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = lean_ctor_get(x_117, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_117, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_172 = x_117; +} else { + lean_dec_ref(x_117); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(1, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_170); +lean_ctor_set(x_173, 1, x_171); +return x_173; +} +} +} +} +else +{ +uint8_t x_174; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = !lean_is_exclusive(x_26); +if (x_174 == 0) +{ +return x_26; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_26, 0); +x_176 = lean_ctor_get(x_26, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_26); +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; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_15, 0); +lean_inc(x_178); +lean_dec(x_15); +x_179 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_180 = l_UInt32_fromExpr(x_179, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; +} else { + lean_dec_ref(x_180); + x_183 = lean_box(0); +} +x_184 = lean_box(0); +if (lean_is_scalar(x_183)) { + x_185 = lean_alloc_ctor(0, 2, 0); +} else { + x_185 = x_183; +} +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_182); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_186 = lean_ctor_get(x_180, 1); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_ctor_get(x_181, 0); +lean_inc(x_187); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + x_188 = x_181; +} else { + lean_dec_ref(x_181); + x_188 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_189 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_186); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; uint32_t x_192; uint32_t x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get_uint32(x_178, sizeof(void*)*1); +lean_dec(x_178); +x_193 = lean_ctor_get_uint32(x_187, sizeof(void*)*1); +lean_dec(x_187); +x_194 = lean_box_uint32(x_192); +x_195 = lean_box_uint32(x_193); +x_196 = lean_apply_2(x_2, x_194, x_195); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_199 = l_Lean_Meta_mkEqRefl(x_198, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_202 = x_199; +} else { + lean_dec_ref(x_199); + x_202 = lean_box(0); +} +x_203 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_204 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_205 = lean_array_push(x_204, x_1); +x_206 = lean_array_push(x_205, x_203); +x_207 = lean_array_push(x_206, x_200); +x_208 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_209 = l_Lean_mkAppN(x_208, x_207); +if (lean_is_scalar(x_188)) { + x_210 = lean_alloc_ctor(1, 1, 0); +} else { + x_210 = x_188; +} +lean_ctor_set(x_210, 0, x_209); +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_212 = lean_unsigned_to_nat(0u); +x_213 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_213, 0, x_211); +lean_ctor_set(x_213, 1, x_210); +lean_ctor_set(x_213, 2, x_212); +x_214 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_214, 0, x_213); +x_215 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_215, 0, x_214); +if (lean_is_scalar(x_202)) { + x_216 = lean_alloc_ctor(0, 2, 0); +} else { + x_216 = x_202; +} +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_201); +return x_216; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_217 = lean_ctor_get(x_199, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_219 = x_199; +} else { + lean_dec_ref(x_199); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(1, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_222 = l_Lean_Meta_mkEqRefl(x_221, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_227 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_228 = lean_array_push(x_227, x_1); +x_229 = lean_array_push(x_228, x_226); +x_230 = lean_array_push(x_229, x_223); +x_231 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_232 = l_Lean_mkAppN(x_231, x_230); +if (lean_is_scalar(x_188)) { + x_233 = lean_alloc_ctor(1, 1, 0); +} else { + x_233 = x_188; +} +lean_ctor_set(x_233, 0, x_232); +x_234 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_235 = lean_unsigned_to_nat(0u); +x_236 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_233); +lean_ctor_set(x_236, 2, x_235); +x_237 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_238, 0, x_237); +if (lean_is_scalar(x_225)) { + x_239 = lean_alloc_ctor(0, 2, 0); +} else { + x_239 = x_225; +} +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_224); +return x_239; +} +else +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_240 = lean_ctor_get(x_222, 0); +lean_inc(x_240); +x_241 = lean_ctor_get(x_222, 1); +lean_inc(x_241); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_242 = x_222; +} else { + lean_dec_ref(x_222); + x_242 = lean_box(0); +} +if (lean_is_scalar(x_242)) { + x_243 = lean_alloc_ctor(1, 2, 0); +} else { + x_243 = x_242; +} +lean_ctor_set(x_243, 0, x_240); +lean_ctor_set(x_243, 1, x_241); +return x_243; +} +} +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_244 = lean_ctor_get(x_189, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_189, 1); +lean_inc(x_245); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_246 = x_189; +} else { + lean_dec_ref(x_189); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(1, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_244); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_248 = lean_ctor_get(x_180, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_180, 1); +lean_inc(x_249); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_250 = x_180; +} else { + lean_dec_ref(x_180); + 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; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_252 = !lean_is_exclusive(x_14); +if (x_252 == 0) +{ +return x_14; +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_253 = lean_ctor_get(x_14, 0); +x_254 = lean_ctor_get(x_14, 1); +lean_inc(x_254); +lean_inc(x_253); +lean_dec(x_14); +x_255 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_255, 0, x_253); +lean_ctor_set(x_255, 1, x_254); +return x_255; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7800____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint32_t x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint32_add(x_37, x_38); +lean_ctor_set_uint32(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt32_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint32(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint32_add(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint32(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt32_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint32_t x_58; lean_object* x_59; uint32_t x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint32(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint32_add(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 4); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint32(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt32_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint32_t x_73; lean_object* x_74; uint32_t x_75; uint32_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint32(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint32_add(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 4); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint32(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt32_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt32_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1; +x_3 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint32_t x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint32_mul(x_37, x_38); +lean_ctor_set_uint32(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt32_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint32(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint32_mul(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint32(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt32_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint32_t x_58; lean_object* x_59; uint32_t x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint32(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint32_mul(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 4); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint32(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt32_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint32_t x_73; lean_object* x_74; uint32_t x_75; uint32_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint32(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint32_mul(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 4); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint32(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt32_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt32_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint32_t x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint32_sub(x_37, x_38); +lean_ctor_set_uint32(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt32_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint32(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint32_sub(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint32(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt32_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint32_t x_58; lean_object* x_59; uint32_t x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint32(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint32_sub(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 4); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint32(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt32_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint32_t x_73; lean_object* x_74; uint32_t x_75; uint32_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint32(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint32_sub(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 4); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint32(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt32_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt32_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1; +x_3 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint32_t x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint32_div(x_37, x_38); +lean_ctor_set_uint32(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt32_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint32(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint32_div(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint32(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt32_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint32_t x_58; lean_object* x_59; uint32_t x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint32(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint32_div(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 4); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint32(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt32_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint32_t x_73; lean_object* x_74; uint32_t x_75; uint32_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint32(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint32_div(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 4); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint32(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt32_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt32_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1; +x_3 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint32_t x_37; uint32_t x_38; uint32_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint32(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint32_mod(x_37, x_38); +lean_ctor_set_uint32(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt32_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint32_t x_47; uint32_t x_48; uint32_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint32(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint32_mod(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 4); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint32(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt32_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint32_t x_58; lean_object* x_59; uint32_t x_60; uint32_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint32(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint32_mod(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 4); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint32(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt32_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint32_t x_73; lean_object* x_74; uint32_t x_75; uint32_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint32(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint32(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint32_mod(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 4); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint32(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt32_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt32_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt32_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint32_t x_39; uint32_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint32(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint32_dec_lt(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint32_t x_116; uint32_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint32(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint32_dec_lt(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt32_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint32_t x_185; uint32_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint32(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint32(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint32_dec_lt(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt32_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint32_t x_39; uint32_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint32(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint32_dec_le(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint32_t x_116; uint32_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint32(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint32_dec_le(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt32_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint32_t x_185; uint32_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint32(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint32(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint32_dec_le(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt32_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint32_t x_39; uint32_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint32(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint32_dec_lt(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint32_t x_116; uint32_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint32(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint32_dec_lt(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt32_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint32_t x_185; uint32_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint32(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint32(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint32_dec_lt(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt32_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint32_t x_39; uint32_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint32(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint32_dec_le(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint32_t x_116; uint32_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint32(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint32(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint32_dec_le(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt32_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint32_t x_185; uint32_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint32(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint32(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint32_dec_le(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt32_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt32_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt32_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; uint64_t x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_uint64_of_nat(x_24); +lean_dec(x_24); +x_26 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_26, 0, x_2); +lean_ctor_set_uint64(x_26, sizeof(void*)*1, x_25); +lean_ctor_set(x_14, 0, x_26); +return x_13; +} +else +{ +lean_object* x_27; uint64_t x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +lean_dec(x_14); +x_28 = lean_uint64_of_nat(x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set_uint64(x_29, sizeof(void*)*1, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_13; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; uint64_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_13, 1); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_ctor_get(x_14, 0); +lean_inc(x_32); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_33 = x_14; +} else { + lean_dec_ref(x_14); + x_33 = lean_box(0); +} +x_34 = lean_uint64_of_nat(x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_uint64(x_35, sizeof(void*)*1, x_34); +if (lean_is_scalar(x_33)) { + x_36 = lean_alloc_ctor(1, 1, 0); +} else { + x_36 = x_33; +} +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_13); +if (x_38 == 0) +{ +return x_13; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_13, 0); +x_40 = lean_ctor_get(x_13, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_13); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +static lean_object* _init_l_UInt64_fromExpr___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("UInt64", 6); +return x_1; +} +} +static lean_object* _init_l_UInt64_fromExpr___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt64_fromExpr___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_UInt64_fromExpr___lambda__2___closed__2; +x_19 = l_Lean_Expr_isConstOf(x_16, x_18); +lean_dec(x_16); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_20 = lean_box(0); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_free_object(x_14); +x_21 = lean_box(0); +x_22 = l_UInt64_fromExpr___lambda__1(x_11, x_12, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_14, 0); +x_24 = lean_ctor_get(x_14, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_14); +x_25 = l_UInt64_fromExpr___lambda__2___closed__2; +x_26 = l_Lean_Expr_isConstOf(x_23, x_25); +lean_dec(x_23); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_box(0); +x_30 = l_UInt64_fromExpr___lambda__1(x_11, x_12, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_30; +} +} +} +else +{ +uint8_t x_31; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_31 = !lean_is_exclusive(x_14); +if (x_31 == 0) +{ +return x_14; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_14, 0); +x_33 = lean_ctor_get(x_14, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_fromExpr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_fromExpr___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_fromExpr___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt64_fromExpr___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_UInt64_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_UInt64_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_UInt64_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_UInt64_toExpr(lean_object* x_1) { +_start: +{ +uint64_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get_uint64(x_1, sizeof(void*)*1); +x_3 = lean_uint64_to_nat(x_2); +x_4 = l_Lean_mkRawNatLit(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_UInt64_toExpr___closed__2; +lean_inc(x_4); +x_7 = l_Lean_Expr_app___override(x_6, x_4); +x_8 = l_Lean_mkAppB(x_5, x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt64_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_UInt64_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_23); +if (x_36 == 0) +{ +lean_object* x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint64_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +x_39 = lean_ctor_get_uint64(x_37, sizeof(void*)*1); +lean_dec(x_37); +x_40 = lean_box_uint64(x_38); +x_41 = lean_box_uint64(x_39); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox_uint64(x_42); +lean_dec(x_42); +lean_ctor_set_uint64(x_23, sizeof(void*)*1, x_43); +x_44 = l_UInt64_toExpr(x_23); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_26, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; uint64_t x_51; uint64_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint64_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_49 = lean_ctor_get(x_26, 0); +x_50 = lean_ctor_get(x_23, 0); +x_51 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_inc(x_50); +lean_dec(x_23); +x_52 = lean_ctor_get_uint64(x_49, sizeof(void*)*1); +lean_dec(x_49); +x_53 = lean_box_uint64(x_51); +x_54 = lean_box_uint64(x_52); +x_55 = lean_apply_2(x_2, x_53, x_54); +x_56 = lean_unbox_uint64(x_55); +lean_dec(x_55); +x_57 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_57, 0, x_50); +lean_ctor_set_uint64(x_57, sizeof(void*)*1, x_56); +x_58 = l_UInt64_toExpr(x_57); +x_59 = lean_box(0); +x_60 = lean_unsigned_to_nat(0u); +x_61 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +lean_ctor_set(x_61, 2, x_60); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_26, 0, x_62); +return x_25; +} +} +else +{ +lean_object* x_63; lean_object* x_64; uint64_t x_65; lean_object* x_66; uint64_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; uint64_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_63 = lean_ctor_get(x_26, 0); +lean_inc(x_63); +lean_dec(x_26); +x_64 = lean_ctor_get(x_23, 0); +lean_inc(x_64); +x_65 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_66 = x_23; +} else { + lean_dec_ref(x_23); + x_66 = lean_box(0); +} +x_67 = lean_ctor_get_uint64(x_63, sizeof(void*)*1); +lean_dec(x_63); +x_68 = lean_box_uint64(x_65); +x_69 = lean_box_uint64(x_67); +x_70 = lean_apply_2(x_2, x_68, x_69); +x_71 = lean_unbox_uint64(x_70); +lean_dec(x_70); +if (lean_is_scalar(x_66)) { + x_72 = lean_alloc_ctor(0, 1, 8); +} else { + x_72 = x_66; +} +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set_uint64(x_72, sizeof(void*)*1, x_71); +x_73 = l_UInt64_toExpr(x_72); +x_74 = lean_box(0); +x_75 = lean_unsigned_to_nat(0u); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_75); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_25, 0, x_78); +return x_25; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint64_t x_83; lean_object* x_84; uint64_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; uint64_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_79 = lean_ctor_get(x_25, 1); +lean_inc(x_79); +lean_dec(x_25); +x_80 = lean_ctor_get(x_26, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_81 = x_26; +} else { + lean_dec_ref(x_26); + x_81 = lean_box(0); +} +x_82 = lean_ctor_get(x_23, 0); +lean_inc(x_82); +x_83 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_84 = x_23; +} else { + lean_dec_ref(x_23); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get_uint64(x_80, sizeof(void*)*1); +lean_dec(x_80); +x_86 = lean_box_uint64(x_83); +x_87 = lean_box_uint64(x_85); +x_88 = lean_apply_2(x_2, x_86, x_87); +x_89 = lean_unbox_uint64(x_88); +lean_dec(x_88); +if (lean_is_scalar(x_84)) { + x_90 = lean_alloc_ctor(0, 1, 8); +} else { + x_90 = x_84; +} +lean_ctor_set(x_90, 0, x_82); +lean_ctor_set_uint64(x_90, sizeof(void*)*1, x_89); +x_91 = l_UInt64_toExpr(x_90); +x_92 = lean_box(0); +x_93 = lean_unsigned_to_nat(0u); +x_94 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_94, 0, x_91); +lean_ctor_set(x_94, 1, x_92); +lean_ctor_set(x_94, 2, x_93); +x_95 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_95, 0, x_94); +if (lean_is_scalar(x_81)) { + x_96 = lean_alloc_ctor(1, 1, 0); +} else { + x_96 = x_81; +} +lean_ctor_set(x_96, 0, 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_79); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_2); +x_98 = !lean_is_exclusive(x_25); +if (x_98 == 0) +{ +return x_25; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_25, 0); +x_100 = lean_ctor_get(x_25, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_25); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_14); +if (x_102 == 0) +{ +return x_14; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_14, 0); +x_104 = lean_ctor_get(x_14, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_14); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_UInt64_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_UInt64_fromExpr(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; uint64_t x_40; uint64_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get_uint64(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_41 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_42 = lean_box_uint64(x_40); +x_43 = lean_box_uint64(x_41); +x_44 = lean_apply_2(x_2, x_42, x_43); +x_45 = lean_unbox(x_44); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_47 = l_Lean_Meta_mkEqRefl(x_46, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_ctor_get(x_47, 0); +x_50 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_52 = lean_array_push(x_51, x_1); +x_53 = lean_array_push(x_52, x_50); +x_54 = lean_array_push(x_53, x_49); +x_55 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_56 = l_Lean_mkAppN(x_55, x_54); +lean_ctor_set(x_27, 0, x_56); +x_57 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_27); +lean_ctor_set(x_59, 2, x_58); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_15, 0, x_60); +lean_ctor_set(x_47, 0, x_15); +return x_47; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_61 = lean_ctor_get(x_47, 0); +x_62 = lean_ctor_get(x_47, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_47); +x_63 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_65 = lean_array_push(x_64, x_1); +x_66 = lean_array_push(x_65, x_63); +x_67 = lean_array_push(x_66, x_61); +x_68 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_69 = l_Lean_mkAppN(x_68, x_67); +lean_ctor_set(x_27, 0, x_69); +x_70 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_71 = lean_unsigned_to_nat(0u); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_27); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_15, 0, x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_15); +lean_ctor_set(x_74, 1, x_62); +return x_74; +} +} +else +{ +uint8_t x_75; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_75 = !lean_is_exclusive(x_47); +if (x_75 == 0) +{ +return x_47; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_47, 0); +x_77 = lean_ctor_get(x_47, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_47); +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; +x_79 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_80 = l_Lean_Meta_mkEqRefl(x_79, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_82 = lean_ctor_get(x_80, 0); +x_83 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_85 = lean_array_push(x_84, x_1); +x_86 = lean_array_push(x_85, x_83); +x_87 = lean_array_push(x_86, x_82); +x_88 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_89 = l_Lean_mkAppN(x_88, x_87); +lean_ctor_set(x_27, 0, x_89); +x_90 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_91 = lean_unsigned_to_nat(0u); +x_92 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_27); +lean_ctor_set(x_92, 2, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_15, 0, x_93); +lean_ctor_set(x_80, 0, x_15); +return x_80; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_94 = lean_ctor_get(x_80, 0); +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_80); +x_96 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_98 = lean_array_push(x_97, x_1); +x_99 = lean_array_push(x_98, x_96); +x_100 = lean_array_push(x_99, x_94); +x_101 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_102 = l_Lean_mkAppN(x_101, x_100); +lean_ctor_set(x_27, 0, x_102); +x_103 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_104 = lean_unsigned_to_nat(0u); +x_105 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_27); +lean_ctor_set(x_105, 2, x_104); +x_106 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_106, 0, x_105); +lean_ctor_set(x_15, 0, x_106); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_15); +lean_ctor_set(x_107, 1, x_95); +return x_107; +} +} +else +{ +uint8_t x_108; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_80); +if (x_108 == 0) +{ +return x_80; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_80, 0); +x_110 = lean_ctor_get(x_80, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_80); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +} +else +{ +uint8_t x_112; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_112 = !lean_is_exclusive(x_37); +if (x_112 == 0) +{ +return x_37; +} +else +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_37, 0); +x_114 = lean_ctor_get(x_37, 1); +lean_inc(x_114); +lean_inc(x_113); +lean_dec(x_37); +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; +} +} +} +else +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_27, 0); +lean_inc(x_116); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_117 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; uint64_t x_120; uint64_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get_uint64(x_24, sizeof(void*)*1); +lean_dec(x_24); +x_121 = lean_ctor_get_uint64(x_116, sizeof(void*)*1); +lean_dec(x_116); +x_122 = lean_box_uint64(x_120); +x_123 = lean_box_uint64(x_121); +x_124 = lean_apply_2(x_2, x_122, x_123); +x_125 = lean_unbox(x_124); +lean_dec(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; +x_126 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_127 = l_Lean_Meta_mkEqRefl(x_126, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_130 = x_127; +} else { + lean_dec_ref(x_127); + x_130 = lean_box(0); +} +x_131 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_133 = lean_array_push(x_132, x_1); +x_134 = lean_array_push(x_133, x_131); +x_135 = lean_array_push(x_134, x_128); +x_136 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_137 = l_Lean_mkAppN(x_136, x_135); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +x_139 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_140 = lean_unsigned_to_nat(0u); +x_141 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_138); +lean_ctor_set(x_141, 2, x_140); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_15, 0, x_142); +if (lean_is_scalar(x_130)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_130; +} +lean_ctor_set(x_143, 0, x_15); +lean_ctor_set(x_143, 1, x_129); +return x_143; +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_144 = lean_ctor_get(x_127, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_127, 1); +lean_inc(x_145); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_146 = x_127; +} else { + lean_dec_ref(x_127); + x_146 = lean_box(0); +} +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); +} else { + x_147 = x_146; +} +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_149 = l_Lean_Meta_mkEqRefl(x_148, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_152 = x_149; +} else { + lean_dec_ref(x_149); + x_152 = lean_box(0); +} +x_153 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_155 = lean_array_push(x_154, x_1); +x_156 = lean_array_push(x_155, x_153); +x_157 = lean_array_push(x_156, x_150); +x_158 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_159 = l_Lean_mkAppN(x_158, x_157); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +x_161 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_162 = lean_unsigned_to_nat(0u); +x_163 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_160); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_15, 0, x_164); +if (lean_is_scalar(x_152)) { + x_165 = lean_alloc_ctor(0, 2, 0); +} else { + x_165 = x_152; +} +lean_ctor_set(x_165, 0, x_15); +lean_ctor_set(x_165, 1, x_151); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_166 = lean_ctor_get(x_149, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_149, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_168 = x_149; +} else { + lean_dec_ref(x_149); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = lean_ctor_get(x_117, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_117, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_172 = x_117; +} else { + lean_dec_ref(x_117); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(1, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_170); +lean_ctor_set(x_173, 1, x_171); +return x_173; +} +} +} +} +else +{ +uint8_t x_174; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = !lean_is_exclusive(x_26); +if (x_174 == 0) +{ +return x_26; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_26, 0); +x_176 = lean_ctor_get(x_26, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_26); +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; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_15, 0); +lean_inc(x_178); +lean_dec(x_15); +x_179 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_180 = l_UInt64_fromExpr(x_179, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; +} else { + lean_dec_ref(x_180); + x_183 = lean_box(0); +} +x_184 = lean_box(0); +if (lean_is_scalar(x_183)) { + x_185 = lean_alloc_ctor(0, 2, 0); +} else { + x_185 = x_183; +} +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_182); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_186 = lean_ctor_get(x_180, 1); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_ctor_get(x_181, 0); +lean_inc(x_187); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + x_188 = x_181; +} else { + lean_dec_ref(x_181); + x_188 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_189 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_186); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; uint64_t x_192; uint64_t x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get_uint64(x_178, sizeof(void*)*1); +lean_dec(x_178); +x_193 = lean_ctor_get_uint64(x_187, sizeof(void*)*1); +lean_dec(x_187); +x_194 = lean_box_uint64(x_192); +x_195 = lean_box_uint64(x_193); +x_196 = lean_apply_2(x_2, x_194, x_195); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_199 = l_Lean_Meta_mkEqRefl(x_198, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_202 = x_199; +} else { + lean_dec_ref(x_199); + x_202 = lean_box(0); +} +x_203 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_204 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_205 = lean_array_push(x_204, x_1); +x_206 = lean_array_push(x_205, x_203); +x_207 = lean_array_push(x_206, x_200); +x_208 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_209 = l_Lean_mkAppN(x_208, x_207); +if (lean_is_scalar(x_188)) { + x_210 = lean_alloc_ctor(1, 1, 0); +} else { + x_210 = x_188; +} +lean_ctor_set(x_210, 0, x_209); +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_212 = lean_unsigned_to_nat(0u); +x_213 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_213, 0, x_211); +lean_ctor_set(x_213, 1, x_210); +lean_ctor_set(x_213, 2, x_212); +x_214 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_214, 0, x_213); +x_215 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_215, 0, x_214); +if (lean_is_scalar(x_202)) { + x_216 = lean_alloc_ctor(0, 2, 0); +} else { + x_216 = x_202; +} +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_201); +return x_216; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_217 = lean_ctor_get(x_199, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_219 = x_199; +} else { + lean_dec_ref(x_199); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(1, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_222 = l_Lean_Meta_mkEqRefl(x_221, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_227 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_228 = lean_array_push(x_227, x_1); +x_229 = lean_array_push(x_228, x_226); +x_230 = lean_array_push(x_229, x_223); +x_231 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_232 = l_Lean_mkAppN(x_231, x_230); +if (lean_is_scalar(x_188)) { + x_233 = lean_alloc_ctor(1, 1, 0); +} else { + x_233 = x_188; +} +lean_ctor_set(x_233, 0, x_232); +x_234 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_235 = lean_unsigned_to_nat(0u); +x_236 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_233); +lean_ctor_set(x_236, 2, x_235); +x_237 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_238, 0, x_237); +if (lean_is_scalar(x_225)) { + x_239 = lean_alloc_ctor(0, 2, 0); +} else { + x_239 = x_225; +} +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_224); +return x_239; +} +else +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_240 = lean_ctor_get(x_222, 0); +lean_inc(x_240); +x_241 = lean_ctor_get(x_222, 1); +lean_inc(x_241); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_242 = x_222; +} else { + lean_dec_ref(x_222); + x_242 = lean_box(0); +} +if (lean_is_scalar(x_242)) { + x_243 = lean_alloc_ctor(1, 2, 0); +} else { + x_243 = x_242; +} +lean_ctor_set(x_243, 0, x_240); +lean_ctor_set(x_243, 1, x_241); +return x_243; +} +} +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_244 = lean_ctor_get(x_189, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_189, 1); +lean_inc(x_245); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_246 = x_189; +} else { + lean_dec_ref(x_189); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(1, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_244); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_248 = lean_ctor_get(x_180, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_180, 1); +lean_inc(x_249); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_250 = x_180; +} else { + lean_dec_ref(x_180); + 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; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_252 = !lean_is_exclusive(x_14); +if (x_252 == 0) +{ +return x_14; +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_253 = lean_ctor_get(x_14, 0); +x_254 = lean_ctor_get(x_14, 1); +lean_inc(x_254); +lean_inc(x_253); +lean_dec(x_14); +x_255 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_255, 0, x_253); +lean_ctor_set(x_255, 1, x_254); +return x_255; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8766____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint64_t x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint64_add(x_37, x_38); +lean_ctor_set_uint64(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt64_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint64_t x_47; uint64_t x_48; uint64_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint64(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint64_add(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint64(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt64_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint64_t x_58; lean_object* x_59; uint64_t x_60; uint64_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint64(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint64_add(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 8); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint64(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt64_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint64_t x_73; lean_object* x_74; uint64_t x_75; uint64_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint64(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint64_add(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 8); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint64(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt64_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt64_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1; +x_3 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint64_t x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint64_mul(x_37, x_38); +lean_ctor_set_uint64(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt64_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint64_t x_47; uint64_t x_48; uint64_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint64(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint64_mul(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint64(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt64_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint64_t x_58; lean_object* x_59; uint64_t x_60; uint64_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint64(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint64_mul(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 8); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint64(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt64_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint64_t x_73; lean_object* x_74; uint64_t x_75; uint64_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint64(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint64_mul(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 8); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint64(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt64_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt64_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint64_t x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint64_sub(x_37, x_38); +lean_ctor_set_uint64(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt64_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint64_t x_47; uint64_t x_48; uint64_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint64(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint64_sub(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint64(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt64_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint64_t x_58; lean_object* x_59; uint64_t x_60; uint64_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint64(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint64_sub(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 8); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint64(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt64_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint64_t x_73; lean_object* x_74; uint64_t x_75; uint64_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint64(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint64_sub(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 8); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint64(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt64_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt64_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1; +x_3 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint64_t x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint64_div(x_37, x_38); +lean_ctor_set_uint64(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt64_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint64_t x_47; uint64_t x_48; uint64_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint64(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint64_div(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint64(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt64_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint64_t x_58; lean_object* x_59; uint64_t x_60; uint64_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint64(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint64_div(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 8); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint64(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt64_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint64_t x_73; lean_object* x_74; uint64_t x_75; uint64_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint64(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint64_div(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 8); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint64(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt64_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt64_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1; +x_3 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; uint64_t x_37; uint64_t x_38; uint64_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +x_38 = lean_ctor_get_uint64(x_36, sizeof(void*)*1); +lean_dec(x_36); +x_39 = lean_uint64_mod(x_37, x_38); +lean_ctor_set_uint64(x_22, sizeof(void*)*1, x_39); +x_40 = l_UInt64_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; uint64_t x_47; uint64_t x_48; uint64_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_uint64(x_45, sizeof(void*)*1); +lean_dec(x_45); +x_49 = lean_uint64_mod(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_uint64(x_50, sizeof(void*)*1, x_49); +x_51 = l_UInt64_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; uint64_t x_58; lean_object* x_59; uint64_t x_60; uint64_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_uint64(x_56, sizeof(void*)*1); +lean_dec(x_56); +x_61 = lean_uint64_mod(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, 8); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_uint64(x_62, sizeof(void*)*1, x_61); +x_63 = l_UInt64_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint64_t x_73; lean_object* x_74; uint64_t x_75; uint64_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_uint64(x_22, sizeof(void*)*1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_uint64(x_70, sizeof(void*)*1); +lean_dec(x_70); +x_76 = lean_uint64_mod(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, 8); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_uint64(x_77, sizeof(void*)*1, x_76); +x_78 = l_UInt64_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_UInt64_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt64_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint64_t x_39; uint64_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint64(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint64_dec_lt(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint64_t x_116; uint64_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint64(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint64_dec_lt(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt64_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint64_t x_185; uint64_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint64(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint64(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint64_dec_lt(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt64_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint64_t x_39; uint64_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint64(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint64_dec_le(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint64_t x_116; uint64_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint64(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint64_dec_le(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt64_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint64_t x_185; uint64_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint64(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint64(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint64_dec_le(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt64_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint64_t x_39; uint64_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint64(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint64_dec_lt(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint64_t x_116; uint64_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint64(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint64_dec_lt(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt64_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint64_t x_185; uint64_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint64(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint64(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint64_dec_lt(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_UInt64_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; uint64_t x_39; uint64_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_40 = lean_ctor_get_uint64(x_35, sizeof(void*)*1); +lean_dec(x_35); +x_41 = lean_uint64_dec_le(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; uint64_t x_116; uint64_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_uint64(x_23, sizeof(void*)*1); +lean_dec(x_23); +x_117 = lean_ctor_get_uint64(x_112, sizeof(void*)*1); +lean_dec(x_112); +x_118 = lean_uint64_dec_le(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_UInt64_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; uint64_t x_185; uint64_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_uint64(x_171, sizeof(void*)*1); +lean_dec(x_171); +x_186 = lean_ctor_get_uint64(x_180, sizeof(void*)*1); +lean_dec(x_180); +x_187 = lean_uint64_dec_le(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_UInt64_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_UInt64_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_UInt64_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_fromExpr___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; +x_12 = l_Lean_Expr_appArg_x21(x_1); +x_13 = l_Nat_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_2); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_13); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_13, 0); +lean_dec(x_22); +x_23 = !lean_is_exclusive(x_14); +if (x_23 == 0) +{ +lean_object* x_24; size_t x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_14, 0); +x_25 = lean_usize_of_nat(x_24); +lean_dec(x_24); +x_26 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_26, 0, x_2); +lean_ctor_set_usize(x_26, 1, x_25); +lean_ctor_set(x_14, 0, x_26); +return x_13; +} +else +{ +lean_object* x_27; size_t x_28; lean_object* x_29; lean_object* x_30; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +lean_dec(x_14); +x_28 = lean_usize_of_nat(x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_29, 0, x_2); +lean_ctor_set_usize(x_29, 1, x_28); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_13, 0, x_30); +return x_13; +} +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; size_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_13, 1); +lean_inc(x_31); +lean_dec(x_13); +x_32 = lean_ctor_get(x_14, 0); +lean_inc(x_32); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + x_33 = x_14; +} else { + lean_dec_ref(x_14); + x_33 = lean_box(0); +} +x_34 = lean_usize_of_nat(x_32); +lean_dec(x_32); +x_35 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_usize(x_35, 1, x_34); +if (lean_is_scalar(x_33)) { + x_36 = lean_alloc_ctor(1, 1, 0); +} else { + x_36 = x_33; +} +lean_ctor_set(x_36, 0, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_31); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_2); +x_38 = !lean_is_exclusive(x_13); +if (x_38 == 0) +{ +return x_13; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_13, 0); +x_40 = lean_ctor_get(x_13, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_13); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +} +static lean_object* _init_l_USize_fromExpr___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("USize", 5); +return x_1; +} +} +static lean_object* _init_l_USize_fromExpr___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_USize_fromExpr___lambda__2___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_USize_fromExpr___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_2); +x_11 = l_Lean_Expr_appFn_x21(x_1); +lean_dec(x_1); +x_12 = l_Lean_Expr_appFn_x21(x_11); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_14 = lean_whnf(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +x_18 = l_USize_fromExpr___lambda__2___closed__2; +x_19 = l_Lean_Expr_isConstOf(x_16, x_18); +lean_dec(x_16); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_20 = lean_box(0); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; lean_object* x_22; +lean_free_object(x_14); +x_21 = lean_box(0); +x_22 = l_USize_fromExpr___lambda__1(x_11, x_12, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_17); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_14, 0); +x_24 = lean_ctor_get(x_14, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_14); +x_25 = l_USize_fromExpr___lambda__2___closed__2; +x_26 = l_Lean_Expr_isConstOf(x_23, x_25); +lean_dec(x_23); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_box(0); +x_30 = l_USize_fromExpr___lambda__1(x_11, x_12, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_11); +return x_30; +} +} +} +else +{ +uint8_t x_31; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_31 = !lean_is_exclusive(x_14); +if (x_31 == 0) +{ +return x_14; +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_14, 0); +x_33 = lean_ctor_get(x_14, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_14); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_fromExpr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; +x_11 = lean_unsigned_to_nat(3u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_fromExpr___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_fromExpr___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_USize_fromExpr___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +static lean_object* _init_l_USize_toExpr___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_USize_toExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_USize_toExpr___closed__1; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_USize_toExpr(lean_object* x_1) { +_start: +{ +size_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_2 = lean_ctor_get_usize(x_1, 1); +x_3 = lean_usize_to_nat(x_2); +x_4 = l_Lean_mkRawNatLit(x_3); +x_5 = lean_ctor_get(x_1, 0); +lean_inc(x_5); +lean_dec(x_1); +x_6 = l_USize_toExpr___closed__2; +lean_inc(x_4); +x_7 = l_Lean_Expr_app___override(x_6, x_4); +x_8 = l_Lean_mkAppB(x_5, x_4, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_USize_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = lean_ctor_get(x_15, 0); +lean_inc(x_23); +lean_dec(x_15); +x_24 = l_Lean_Expr_appArg_x21(x_1); +x_25 = l_USize_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_dec(x_23); +lean_dec(x_2); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = !lean_is_exclusive(x_26); +if (x_35 == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_23); +if (x_36 == 0) +{ +lean_object* x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; size_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_37 = lean_ctor_get(x_26, 0); +x_38 = lean_ctor_get_usize(x_23, 1); +x_39 = lean_ctor_get_usize(x_37, 1); +lean_dec(x_37); +x_40 = lean_box_usize(x_38); +x_41 = lean_box_usize(x_39); +x_42 = lean_apply_2(x_2, x_40, x_41); +x_43 = lean_unbox_usize(x_42); +lean_dec(x_42); +lean_ctor_set_usize(x_23, 1, x_43); +x_44 = l_USize_toExpr(x_23); +x_45 = lean_box(0); +x_46 = lean_unsigned_to_nat(0u); +x_47 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_47, 0, x_44); +lean_ctor_set(x_47, 1, x_45); +lean_ctor_set(x_47, 2, x_46); +x_48 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_26, 0, x_48); +return x_25; +} +else +{ +lean_object* x_49; lean_object* x_50; size_t x_51; size_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; size_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_49 = lean_ctor_get(x_26, 0); +x_50 = lean_ctor_get(x_23, 0); +x_51 = lean_ctor_get_usize(x_23, 1); +lean_inc(x_50); +lean_dec(x_23); +x_52 = lean_ctor_get_usize(x_49, 1); +lean_dec(x_49); +x_53 = lean_box_usize(x_51); +x_54 = lean_box_usize(x_52); +x_55 = lean_apply_2(x_2, x_53, x_54); +x_56 = lean_unbox_usize(x_55); +lean_dec(x_55); +x_57 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_57, 0, x_50); +lean_ctor_set_usize(x_57, 1, x_56); +x_58 = l_USize_toExpr(x_57); +x_59 = lean_box(0); +x_60 = lean_unsigned_to_nat(0u); +x_61 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_59); +lean_ctor_set(x_61, 2, x_60); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_26, 0, x_62); +return x_25; +} +} +else +{ +lean_object* x_63; lean_object* x_64; size_t x_65; lean_object* x_66; size_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; size_t x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_63 = lean_ctor_get(x_26, 0); +lean_inc(x_63); +lean_dec(x_26); +x_64 = lean_ctor_get(x_23, 0); +lean_inc(x_64); +x_65 = lean_ctor_get_usize(x_23, 1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_66 = x_23; +} else { + lean_dec_ref(x_23); + x_66 = lean_box(0); +} +x_67 = lean_ctor_get_usize(x_63, 1); +lean_dec(x_63); +x_68 = lean_box_usize(x_65); +x_69 = lean_box_usize(x_67); +x_70 = lean_apply_2(x_2, x_68, x_69); +x_71 = lean_unbox_usize(x_70); +lean_dec(x_70); +if (lean_is_scalar(x_66)) { + x_72 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_72 = x_66; +} +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set_usize(x_72, 1, x_71); +x_73 = l_USize_toExpr(x_72); +x_74 = lean_box(0); +x_75 = lean_unsigned_to_nat(0u); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_73); +lean_ctor_set(x_76, 1, x_74); +lean_ctor_set(x_76, 2, x_75); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_25, 0, x_78); +return x_25; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; size_t x_83; lean_object* x_84; size_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; size_t x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_79 = lean_ctor_get(x_25, 1); +lean_inc(x_79); +lean_dec(x_25); +x_80 = lean_ctor_get(x_26, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_26)) { + lean_ctor_release(x_26, 0); + x_81 = x_26; +} else { + lean_dec_ref(x_26); + x_81 = lean_box(0); +} +x_82 = lean_ctor_get(x_23, 0); +lean_inc(x_82); +x_83 = lean_ctor_get_usize(x_23, 1); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + x_84 = x_23; +} else { + lean_dec_ref(x_23); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get_usize(x_80, 1); +lean_dec(x_80); +x_86 = lean_box_usize(x_83); +x_87 = lean_box_usize(x_85); +x_88 = lean_apply_2(x_2, x_86, x_87); +x_89 = lean_unbox_usize(x_88); +lean_dec(x_88); +if (lean_is_scalar(x_84)) { + x_90 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_90 = x_84; +} +lean_ctor_set(x_90, 0, x_82); +lean_ctor_set_usize(x_90, 1, x_89); +x_91 = l_USize_toExpr(x_90); +x_92 = lean_box(0); +x_93 = lean_unsigned_to_nat(0u); +x_94 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_94, 0, x_91); +lean_ctor_set(x_94, 1, x_92); +lean_ctor_set(x_94, 2, x_93); +x_95 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_95, 0, x_94); +if (lean_is_scalar(x_81)) { + x_96 = lean_alloc_ctor(1, 1, 0); +} else { + x_96 = x_81; +} +lean_ctor_set(x_96, 0, 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_79); +return x_97; +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_2); +x_98 = !lean_is_exclusive(x_25); +if (x_98 == 0) +{ +return x_25; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_25, 0); +x_100 = lean_ctor_get(x_25, 1); +lean_inc(x_100); +lean_inc(x_99); +lean_dec(x_25); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; +} +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_14); +if (x_102 == 0) +{ +return x_14; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_14, 0); +x_104 = lean_ctor_get(x_14, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_14); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_4); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_USize_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_Lean_Expr_appFn_x21(x_1); +x_13 = l_Lean_Expr_appArg_x21(x_12); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_14 = l_USize_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = lean_box(0); +lean_ctor_set(x_14, 0, x_18); +return x_14; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_14, 1); +lean_inc(x_19); +lean_dec(x_14); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_19); +return x_21; +} +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_14, 1); +lean_inc(x_22); +lean_dec(x_14); +x_23 = !lean_is_exclusive(x_15); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_15, 0); +x_25 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_26 = l_USize_fromExpr(x_25, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_26) == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 0) +{ +uint8_t x_28; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_28 = !lean_is_exclusive(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_26, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; uint8_t x_35; +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_dec(x_26); +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_37 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; size_t x_40; size_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_ctor_get_usize(x_24, 1); +lean_dec(x_24); +x_41 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_42 = lean_box_usize(x_40); +x_43 = lean_box_usize(x_41); +x_44 = lean_apply_2(x_2, x_42, x_43); +x_45 = lean_unbox(x_44); +lean_dec(x_44); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_47 = l_Lean_Meta_mkEqRefl(x_46, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_47) == 0) +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_49 = lean_ctor_get(x_47, 0); +x_50 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_52 = lean_array_push(x_51, x_1); +x_53 = lean_array_push(x_52, x_50); +x_54 = lean_array_push(x_53, x_49); +x_55 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_56 = l_Lean_mkAppN(x_55, x_54); +lean_ctor_set(x_27, 0, x_56); +x_57 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_58 = lean_unsigned_to_nat(0u); +x_59 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_27); +lean_ctor_set(x_59, 2, x_58); +x_60 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_15, 0, x_60); +lean_ctor_set(x_47, 0, x_15); +return x_47; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_61 = lean_ctor_get(x_47, 0); +x_62 = lean_ctor_get(x_47, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_47); +x_63 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_65 = lean_array_push(x_64, x_1); +x_66 = lean_array_push(x_65, x_63); +x_67 = lean_array_push(x_66, x_61); +x_68 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_69 = l_Lean_mkAppN(x_68, x_67); +lean_ctor_set(x_27, 0, x_69); +x_70 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_71 = lean_unsigned_to_nat(0u); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_27); +lean_ctor_set(x_72, 2, x_71); +x_73 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_15, 0, x_73); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_15); +lean_ctor_set(x_74, 1, x_62); +return x_74; +} +} +else +{ +uint8_t x_75; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_75 = !lean_is_exclusive(x_47); +if (x_75 == 0) +{ +return x_47; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_47, 0); +x_77 = lean_ctor_get(x_47, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_47); +x_78 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; +x_79 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_80 = l_Lean_Meta_mkEqRefl(x_79, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_82 = lean_ctor_get(x_80, 0); +x_83 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_85 = lean_array_push(x_84, x_1); +x_86 = lean_array_push(x_85, x_83); +x_87 = lean_array_push(x_86, x_82); +x_88 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_89 = l_Lean_mkAppN(x_88, x_87); +lean_ctor_set(x_27, 0, x_89); +x_90 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_91 = lean_unsigned_to_nat(0u); +x_92 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_27); +lean_ctor_set(x_92, 2, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_15, 0, x_93); +lean_ctor_set(x_80, 0, x_15); +return x_80; +} +else +{ +lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_94 = lean_ctor_get(x_80, 0); +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_inc(x_94); +lean_dec(x_80); +x_96 = l_Lean_Expr_appArg_x21(x_38); +lean_dec(x_38); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_98 = lean_array_push(x_97, x_1); +x_99 = lean_array_push(x_98, x_96); +x_100 = lean_array_push(x_99, x_94); +x_101 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_102 = l_Lean_mkAppN(x_101, x_100); +lean_ctor_set(x_27, 0, x_102); +x_103 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_104 = lean_unsigned_to_nat(0u); +x_105 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_27); +lean_ctor_set(x_105, 2, x_104); +x_106 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_106, 0, x_105); +lean_ctor_set(x_15, 0, x_106); +x_107 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_15); +lean_ctor_set(x_107, 1, x_95); +return x_107; +} +} +else +{ +uint8_t x_108; +lean_dec(x_38); +lean_free_object(x_27); +lean_free_object(x_15); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_80); +if (x_108 == 0) +{ +return x_80; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_80, 0); +x_110 = lean_ctor_get(x_80, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_80); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +} +else +{ +uint8_t x_112; +lean_free_object(x_27); +lean_dec(x_36); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_112 = !lean_is_exclusive(x_37); +if (x_112 == 0) +{ +return x_37; +} +else +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_37, 0); +x_114 = lean_ctor_get(x_37, 1); +lean_inc(x_114); +lean_inc(x_113); +lean_dec(x_37); +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; +} +} +} +else +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_27, 0); +lean_inc(x_116); +lean_dec(x_27); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_117 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_117) == 0) +{ +lean_object* x_118; lean_object* x_119; size_t x_120; size_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = lean_ctor_get_usize(x_24, 1); +lean_dec(x_24); +x_121 = lean_ctor_get_usize(x_116, 1); +lean_dec(x_116); +x_122 = lean_box_usize(x_120); +x_123 = lean_box_usize(x_121); +x_124 = lean_apply_2(x_2, x_122, x_123); +x_125 = lean_unbox(x_124); +lean_dec(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; +x_126 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_127 = l_Lean_Meta_mkEqRefl(x_126, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_130 = x_127; +} else { + lean_dec_ref(x_127); + x_130 = lean_box(0); +} +x_131 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_133 = lean_array_push(x_132, x_1); +x_134 = lean_array_push(x_133, x_131); +x_135 = lean_array_push(x_134, x_128); +x_136 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_137 = l_Lean_mkAppN(x_136, x_135); +x_138 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_138, 0, x_137); +x_139 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_140 = lean_unsigned_to_nat(0u); +x_141 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_141, 0, x_139); +lean_ctor_set(x_141, 1, x_138); +lean_ctor_set(x_141, 2, x_140); +x_142 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_15, 0, x_142); +if (lean_is_scalar(x_130)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_130; +} +lean_ctor_set(x_143, 0, x_15); +lean_ctor_set(x_143, 1, x_129); +return x_143; +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_144 = lean_ctor_get(x_127, 0); +lean_inc(x_144); +x_145 = lean_ctor_get(x_127, 1); +lean_inc(x_145); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_146 = x_127; +} else { + lean_dec_ref(x_127); + x_146 = lean_box(0); +} +if (lean_is_scalar(x_146)) { + x_147 = lean_alloc_ctor(1, 2, 0); +} else { + x_147 = x_146; +} +lean_ctor_set(x_147, 0, x_144); +lean_ctor_set(x_147, 1, x_145); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; +x_148 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_149 = l_Lean_Meta_mkEqRefl(x_148, x_7, x_8, x_9, x_10, x_119); +if (lean_obj_tag(x_149) == 0) +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_149, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_152 = x_149; +} else { + lean_dec_ref(x_149); + x_152 = lean_box(0); +} +x_153 = l_Lean_Expr_appArg_x21(x_118); +lean_dec(x_118); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_155 = lean_array_push(x_154, x_1); +x_156 = lean_array_push(x_155, x_153); +x_157 = lean_array_push(x_156, x_150); +x_158 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_159 = l_Lean_mkAppN(x_158, x_157); +x_160 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_160, 0, x_159); +x_161 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_162 = lean_unsigned_to_nat(0u); +x_163 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_160); +lean_ctor_set(x_163, 2, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +lean_ctor_set(x_15, 0, x_164); +if (lean_is_scalar(x_152)) { + x_165 = lean_alloc_ctor(0, 2, 0); +} else { + x_165 = x_152; +} +lean_ctor_set(x_165, 0, x_15); +lean_ctor_set(x_165, 1, x_151); +return x_165; +} +else +{ +lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; +lean_dec(x_118); +lean_free_object(x_15); +lean_dec(x_1); +x_166 = lean_ctor_get(x_149, 0); +lean_inc(x_166); +x_167 = lean_ctor_get(x_149, 1); +lean_inc(x_167); +if (lean_is_exclusive(x_149)) { + lean_ctor_release(x_149, 0); + lean_ctor_release(x_149, 1); + x_168 = x_149; +} else { + lean_dec_ref(x_149); + x_168 = lean_box(0); +} +if (lean_is_scalar(x_168)) { + x_169 = lean_alloc_ctor(1, 2, 0); +} else { + x_169 = x_168; +} +lean_ctor_set(x_169, 0, x_166); +lean_ctor_set(x_169, 1, x_167); +return x_169; +} +} +} +else +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; +lean_dec(x_116); +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_170 = lean_ctor_get(x_117, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_117, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_117)) { + lean_ctor_release(x_117, 0); + lean_ctor_release(x_117, 1); + x_172 = x_117; +} else { + lean_dec_ref(x_117); + x_172 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_173 = lean_alloc_ctor(1, 2, 0); +} else { + x_173 = x_172; +} +lean_ctor_set(x_173, 0, x_170); +lean_ctor_set(x_173, 1, x_171); +return x_173; +} +} +} +} +else +{ +uint8_t x_174; +lean_free_object(x_15); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_174 = !lean_is_exclusive(x_26); +if (x_174 == 0) +{ +return x_26; +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_175 = lean_ctor_get(x_26, 0); +x_176 = lean_ctor_get(x_26, 1); +lean_inc(x_176); +lean_inc(x_175); +lean_dec(x_26); +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; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_15, 0); +lean_inc(x_178); +lean_dec(x_15); +x_179 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_180 = l_USize_fromExpr(x_179, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); +if (lean_obj_tag(x_180) == 0) +{ +lean_object* x_181; +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +if (lean_obj_tag(x_181) == 0) +{ +lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; +} else { + lean_dec_ref(x_180); + x_183 = lean_box(0); +} +x_184 = lean_box(0); +if (lean_is_scalar(x_183)) { + x_185 = lean_alloc_ctor(0, 2, 0); +} else { + x_185 = x_183; +} +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_182); +return x_185; +} +else +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_186 = lean_ctor_get(x_180, 1); +lean_inc(x_186); +lean_dec(x_180); +x_187 = lean_ctor_get(x_181, 0); +lean_inc(x_187); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + x_188 = x_181; +} else { + lean_dec_ref(x_181); + x_188 = lean_box(0); +} +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_189 = l_Lean_Meta_mkDecide(x_1, x_7, x_8, x_9, x_10, x_186); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; size_t x_192; size_t x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; uint8_t x_197; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get_usize(x_178, 1); +lean_dec(x_178); +x_193 = lean_ctor_get_usize(x_187, 1); +lean_dec(x_187); +x_194 = lean_box_usize(x_192); +x_195 = lean_box_usize(x_193); +x_196 = lean_apply_2(x_2, x_194, x_195); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_199 = l_Lean_Meta_mkEqRefl(x_198, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_199) == 0) +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; +x_200 = lean_ctor_get(x_199, 0); +lean_inc(x_200); +x_201 = lean_ctor_get(x_199, 1); +lean_inc(x_201); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_202 = x_199; +} else { + lean_dec_ref(x_199); + x_202 = lean_box(0); +} +x_203 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_204 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_205 = lean_array_push(x_204, x_1); +x_206 = lean_array_push(x_205, x_203); +x_207 = lean_array_push(x_206, x_200); +x_208 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_209 = l_Lean_mkAppN(x_208, x_207); +if (lean_is_scalar(x_188)) { + x_210 = lean_alloc_ctor(1, 1, 0); +} else { + x_210 = x_188; +} +lean_ctor_set(x_210, 0, x_209); +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_212 = lean_unsigned_to_nat(0u); +x_213 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_213, 0, x_211); +lean_ctor_set(x_213, 1, x_210); +lean_ctor_set(x_213, 2, x_212); +x_214 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_214, 0, x_213); +x_215 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_215, 0, x_214); +if (lean_is_scalar(x_202)) { + x_216 = lean_alloc_ctor(0, 2, 0); +} else { + x_216 = x_202; +} +lean_ctor_set(x_216, 0, x_215); +lean_ctor_set(x_216, 1, x_201); +return x_216; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_217 = lean_ctor_get(x_199, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_199, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_199)) { + lean_ctor_release(x_199, 0); + lean_ctor_release(x_199, 1); + x_219 = x_199; +} else { + lean_dec_ref(x_199); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(1, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +} +else +{ +lean_object* x_221; lean_object* x_222; +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_222 = l_Lean_Meta_mkEqRefl(x_221, x_7, x_8, x_9, x_10, x_191); +if (lean_obj_tag(x_222) == 0) +{ +lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_223 = lean_ctor_get(x_222, 0); +lean_inc(x_223); +x_224 = lean_ctor_get(x_222, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_225 = x_222; +} else { + lean_dec_ref(x_222); + x_225 = lean_box(0); +} +x_226 = l_Lean_Expr_appArg_x21(x_190); +lean_dec(x_190); +x_227 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_228 = lean_array_push(x_227, x_1); +x_229 = lean_array_push(x_228, x_226); +x_230 = lean_array_push(x_229, x_223); +x_231 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_232 = l_Lean_mkAppN(x_231, x_230); +if (lean_is_scalar(x_188)) { + x_233 = lean_alloc_ctor(1, 1, 0); +} else { + x_233 = x_188; +} +lean_ctor_set(x_233, 0, x_232); +x_234 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_235 = lean_unsigned_to_nat(0u); +x_236 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_236, 0, x_234); +lean_ctor_set(x_236, 1, x_233); +lean_ctor_set(x_236, 2, x_235); +x_237 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_238, 0, x_237); +if (lean_is_scalar(x_225)) { + x_239 = lean_alloc_ctor(0, 2, 0); +} else { + x_239 = x_225; +} +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_224); +return x_239; +} +else +{ +lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; +lean_dec(x_190); +lean_dec(x_188); +lean_dec(x_1); +x_240 = lean_ctor_get(x_222, 0); +lean_inc(x_240); +x_241 = lean_ctor_get(x_222, 1); +lean_inc(x_241); +if (lean_is_exclusive(x_222)) { + lean_ctor_release(x_222, 0); + lean_ctor_release(x_222, 1); + x_242 = x_222; +} else { + lean_dec_ref(x_222); + x_242 = lean_box(0); +} +if (lean_is_scalar(x_242)) { + x_243 = lean_alloc_ctor(1, 2, 0); +} else { + x_243 = x_242; +} +lean_ctor_set(x_243, 0, x_240); +lean_ctor_set(x_243, 1, x_241); +return x_243; +} +} +} +else +{ +lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; +lean_dec(x_188); +lean_dec(x_187); +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_244 = lean_ctor_get(x_189, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_189, 1); +lean_inc(x_245); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_246 = x_189; +} else { + lean_dec_ref(x_189); + x_246 = lean_box(0); +} +if (lean_is_scalar(x_246)) { + x_247 = lean_alloc_ctor(1, 2, 0); +} else { + x_247 = x_246; +} +lean_ctor_set(x_247, 0, x_244); +lean_ctor_set(x_247, 1, x_245); +return x_247; +} +} +} +else +{ +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_dec(x_178); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +lean_dec(x_1); +x_248 = lean_ctor_get(x_180, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_180, 1); +lean_inc(x_249); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_250 = x_180; +} else { + lean_dec_ref(x_180); + 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; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_252 = !lean_is_exclusive(x_14); +if (x_252 == 0) +{ +return x_14; +} +else +{ +lean_object* x_253; lean_object* x_254; lean_object* x_255; +x_253 = lean_ctor_get(x_14, 0); +x_254 = lean_ctor_get(x_14, 1); +lean_inc(x_254); +lean_inc(x_253); +lean_dec(x_14); +x_255 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_255, 0, x_253); +lean_ctor_set(x_255, 1, x_254); +return x_255; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +lean_dec(x_1); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_USize_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9732____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_USize_reduceAdd___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_USize_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; size_t x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_usize(x_22, 1); +x_38 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_39 = lean_usize_add(x_37, x_38); +lean_ctor_set_usize(x_22, 1, x_39); +x_40 = l_USize_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; size_t x_47; size_t x_48; size_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_usize(x_22, 1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_usize(x_45, 1); +lean_dec(x_45); +x_49 = lean_usize_add(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_usize(x_50, 1, x_49); +x_51 = l_USize_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; size_t x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_usize(x_56, 1); +lean_dec(x_56); +x_61 = lean_usize_add(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_usize(x_62, 1, x_61); +x_63 = l_USize_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; size_t x_73; lean_object* x_74; size_t x_75; size_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_usize(x_70, 1); +lean_dec(x_70); +x_76 = lean_usize_add(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_usize(x_77, 1, x_76); +x_78 = l_USize_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceAdd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceAdd___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceAdd___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceAdd___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_USize_reduceAdd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_USize_reduceAdd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1; +x_3 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceAdd___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceMul___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_USize_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; size_t x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_usize(x_22, 1); +x_38 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_39 = lean_usize_mul(x_37, x_38); +lean_ctor_set_usize(x_22, 1, x_39); +x_40 = l_USize_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; size_t x_47; size_t x_48; size_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_usize(x_22, 1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_usize(x_45, 1); +lean_dec(x_45); +x_49 = lean_usize_mul(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_usize(x_50, 1, x_49); +x_51 = l_USize_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; size_t x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_usize(x_56, 1); +lean_dec(x_56); +x_61 = lean_usize_mul(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_usize(x_62, 1, x_61); +x_63 = l_USize_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; size_t x_73; lean_object* x_74; size_t x_75; size_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_usize(x_70, 1); +lean_dec(x_70); +x_76 = lean_usize_mul(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_usize(x_77, 1, x_76); +x_78 = l_USize_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceMul(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceMul___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceMul___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceMul___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_USize_reduceMul___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_USize_reduceMul(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1; +x_3 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceMul___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceSub___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_USize_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; size_t x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_usize(x_22, 1); +x_38 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_39 = lean_usize_sub(x_37, x_38); +lean_ctor_set_usize(x_22, 1, x_39); +x_40 = l_USize_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; size_t x_47; size_t x_48; size_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_usize(x_22, 1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_usize(x_45, 1); +lean_dec(x_45); +x_49 = lean_usize_sub(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_usize(x_50, 1, x_49); +x_51 = l_USize_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; size_t x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_usize(x_56, 1); +lean_dec(x_56); +x_61 = lean_usize_sub(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_usize(x_62, 1, x_61); +x_63 = l_USize_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; size_t x_73; lean_object* x_74; size_t x_75; size_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_usize(x_70, 1); +lean_dec(x_70); +x_76 = lean_usize_sub(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_usize(x_77, 1, x_76); +x_78 = l_USize_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceSub(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceSub___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceSub___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceSub___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_USize_reduceSub___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_USize_reduceSub(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1; +x_3 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceSub___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceDiv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_USize_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; size_t x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_usize(x_22, 1); +x_38 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_39 = lean_usize_div(x_37, x_38); +lean_ctor_set_usize(x_22, 1, x_39); +x_40 = l_USize_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; size_t x_47; size_t x_48; size_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_usize(x_22, 1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_usize(x_45, 1); +lean_dec(x_45); +x_49 = lean_usize_div(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_usize(x_50, 1, x_49); +x_51 = l_USize_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; size_t x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_usize(x_56, 1); +lean_dec(x_56); +x_61 = lean_usize_div(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_usize(x_62, 1, x_61); +x_63 = l_USize_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; size_t x_73; lean_object* x_74; size_t x_75; size_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_usize(x_70, 1); +lean_dec(x_70); +x_76 = lean_usize_div(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_usize(x_77, 1, x_76); +x_78 = l_USize_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceDiv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceDiv___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceDiv___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceDiv___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_USize_reduceDiv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_USize_reduceDiv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1; +x_3 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceDiv___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceMod___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_Expr_appArg_x21(x_1); +x_24 = l_USize_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +uint8_t x_26; +lean_dec(x_22); +x_26 = !lean_is_exclusive(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +x_27 = lean_ctor_get(x_24, 0); +lean_dec(x_27); +x_28 = lean_box(0); +lean_ctor_set(x_24, 0, x_28); +return x_24; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_24, 1); +lean_inc(x_29); +lean_dec(x_24); +x_30 = lean_box(0); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +return x_31; +} +} +else +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_24); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_24, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_25); +if (x_34 == 0) +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_22); +if (x_35 == 0) +{ +lean_object* x_36; size_t x_37; size_t x_38; size_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_36 = lean_ctor_get(x_25, 0); +x_37 = lean_ctor_get_usize(x_22, 1); +x_38 = lean_ctor_get_usize(x_36, 1); +lean_dec(x_36); +x_39 = lean_usize_mod(x_37, x_38); +lean_ctor_set_usize(x_22, 1, x_39); +x_40 = l_USize_toExpr(x_22); +x_41 = lean_box(0); +x_42 = lean_unsigned_to_nat(0u); +x_43 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_43, 0, x_40); +lean_ctor_set(x_43, 1, x_41); +lean_ctor_set(x_43, 2, x_42); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_25, 0, x_44); +return x_24; +} +else +{ +lean_object* x_45; lean_object* x_46; size_t x_47; size_t x_48; size_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_45 = lean_ctor_get(x_25, 0); +x_46 = lean_ctor_get(x_22, 0); +x_47 = lean_ctor_get_usize(x_22, 1); +lean_inc(x_46); +lean_dec(x_22); +x_48 = lean_ctor_get_usize(x_45, 1); +lean_dec(x_45); +x_49 = lean_usize_mod(x_47, x_48); +x_50 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set_usize(x_50, 1, x_49); +x_51 = l_USize_toExpr(x_50); +x_52 = lean_box(0); +x_53 = lean_unsigned_to_nat(0u); +x_54 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +lean_ctor_set(x_54, 2, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_25, 0, x_55); +return x_24; +} +} +else +{ +lean_object* x_56; lean_object* x_57; size_t x_58; lean_object* x_59; size_t x_60; size_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_25, 0); +lean_inc(x_56); +lean_dec(x_25); +x_57 = lean_ctor_get(x_22, 0); +lean_inc(x_57); +x_58 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_59 = x_22; +} else { + lean_dec_ref(x_22); + x_59 = lean_box(0); +} +x_60 = lean_ctor_get_usize(x_56, 1); +lean_dec(x_56); +x_61 = lean_usize_mod(x_58, x_60); +if (lean_is_scalar(x_59)) { + x_62 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_62 = x_59; +} +lean_ctor_set(x_62, 0, x_57); +lean_ctor_set_usize(x_62, 1, x_61); +x_63 = l_USize_toExpr(x_62); +x_64 = lean_box(0); +x_65 = lean_unsigned_to_nat(0u); +x_66 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_66, 0, x_63); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_24, 0, x_68); +return x_24; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; size_t x_73; lean_object* x_74; size_t x_75; size_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_dec(x_24); +x_70 = lean_ctor_get(x_25, 0); +lean_inc(x_70); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + x_71 = x_25; +} else { + lean_dec_ref(x_25); + x_71 = lean_box(0); +} +x_72 = lean_ctor_get(x_22, 0); +lean_inc(x_72); +x_73 = lean_ctor_get_usize(x_22, 1); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + x_74 = x_22; +} else { + lean_dec_ref(x_22); + x_74 = lean_box(0); +} +x_75 = lean_ctor_get_usize(x_70, 1); +lean_dec(x_70); +x_76 = lean_usize_mod(x_73, x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 1, sizeof(size_t)*1); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_72); +lean_ctor_set_usize(x_77, 1, x_76); +x_78 = l_USize_toExpr(x_77); +x_79 = lean_box(0); +x_80 = lean_unsigned_to_nat(0u); +x_81 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_81, 0, x_78); +lean_ctor_set(x_81, 1, x_79); +lean_ctor_set(x_81, 2, x_80); +x_82 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_82, 0, x_81); +if (lean_is_scalar(x_71)) { + x_83 = lean_alloc_ctor(1, 1, 0); +} else { + x_83 = x_71; +} +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_69); +return x_84; +} +} +} +else +{ +uint8_t x_85; +lean_dec(x_22); +x_85 = !lean_is_exclusive(x_24); +if (x_85 == 0) +{ +return x_24; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_86 = lean_ctor_get(x_24, 0); +x_87 = lean_ctor_get(x_24, 1); +lean_inc(x_87); +lean_inc(x_86); +lean_dec(x_24); +x_88 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +return x_88; +} +} +} +} +else +{ +uint8_t x_89; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_89 = !lean_is_exclusive(x_13); +if (x_89 == 0) +{ +return x_13; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_13, 0); +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_13); +x_92 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +return x_92; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceMod(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_11 = lean_unsigned_to_nat(6u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +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_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceMod___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceMod___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceMod___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +lean_dec(x_1); +return x_11; +} +} +LEAN_EXPORT lean_object* l_USize_reduceMod___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_USize_reduceMod(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1; +x_3 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceMod___boxed), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceLT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_USize_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_40 = lean_ctor_get_usize(x_35, 1); +lean_dec(x_35); +x_41 = lean_usize_dec_lt(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; size_t x_116; size_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_117 = lean_ctor_get_usize(x_112, 1); +lean_dec(x_112); +x_118 = lean_usize_dec_lt(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_USize_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; size_t x_185; size_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_usize(x_171, 1); +lean_dec(x_171); +x_186 = lean_ctor_get_usize(x_180, 1); +lean_dec(x_180); +x_187 = lean_usize_dec_lt(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceLT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceLT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceLT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1; +x_3 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceLT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceLE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_USize_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_40 = lean_ctor_get_usize(x_35, 1); +lean_dec(x_35); +x_41 = lean_usize_dec_le(x_39, x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; size_t x_116; size_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_117 = lean_ctor_get_usize(x_112, 1); +lean_dec(x_112); +x_118 = lean_usize_dec_le(x_116, x_117); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_USize_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; size_t x_185; size_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_usize(x_171, 1); +lean_dec(x_171); +x_186 = lean_ctor_get_usize(x_180, 1); +lean_dec(x_180); +x_187 = lean_usize_dec_le(x_185, x_186); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceLE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceLE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceLE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceLE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3; +x_2 = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4; +x_2 = lean_box(3); +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1; +x_3 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceLE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceGT___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_USize_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_40 = lean_ctor_get_usize(x_35, 1); +lean_dec(x_35); +x_41 = lean_usize_dec_lt(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; size_t x_116; size_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_117 = lean_ctor_get_usize(x_112, 1); +lean_dec(x_112); +x_118 = lean_usize_dec_lt(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_USize_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; size_t x_185; size_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_usize(x_171, 1); +lean_dec(x_171); +x_186 = lean_ctor_get_usize(x_180, 1); +lean_dec(x_180); +x_187 = lean_usize_dec_lt(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceGT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceGT___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceGT___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceGT___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1; +x_3 = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceGT), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_USize_reduceGE___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_Lean_Expr_appFn_x21(x_1); +x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_dec(x_11); +lean_inc(x_9); +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_13 = l_USize_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_box(0); +lean_ctor_set(x_13, 0, x_17); +return x_13; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_13, 1); +lean_inc(x_18); +lean_dec(x_13); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +return x_20; +} +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_13, 1); +lean_inc(x_21); +lean_dec(x_13); +x_22 = !lean_is_exclusive(x_14); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_14, 0); +x_24 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_25 = l_USize_fromExpr(x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 0) +{ +uint8_t x_27; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = lean_box(0); +lean_ctor_set(x_25, 0, x_29); +return x_25; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_25, 1); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +return x_32; +} +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_25, 1); +lean_inc(x_33); +lean_dec(x_25); +x_34 = !lean_is_exclusive(x_26); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_36 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; uint8_t x_41; +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +x_39 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_40 = lean_ctor_get_usize(x_35, 1); +lean_dec(x_35); +x_41 = lean_usize_dec_le(x_40, x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_47 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_48 = lean_array_push(x_47, x_1); +x_49 = lean_array_push(x_48, x_46); +x_50 = lean_array_push(x_49, x_45); +x_51 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_52 = l_Lean_mkAppN(x_51, x_50); +lean_ctor_set(x_26, 0, x_52); +x_53 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_26); +lean_ctor_set(x_55, 2, x_54); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_14, 0, x_56); +lean_ctor_set(x_43, 0, x_14); +return x_43; +} +else +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_43); +x_59 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_60 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_61 = lean_array_push(x_60, x_1); +x_62 = lean_array_push(x_61, x_59); +x_63 = lean_array_push(x_62, x_57); +x_64 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_65 = l_Lean_mkAppN(x_64, x_63); +lean_ctor_set(x_26, 0, x_65); +x_66 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_67 = lean_unsigned_to_nat(0u); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_26); +lean_ctor_set(x_68, 2, x_67); +x_69 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_14, 0, x_69); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_14); +lean_ctor_set(x_70, 1, x_58); +return x_70; +} +} +else +{ +uint8_t x_71; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_71 = !lean_is_exclusive(x_43); +if (x_71 == 0) +{ +return x_43; +} +else +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_43, 0); +x_73 = lean_ctor_get(x_43, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_43); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; +} +} +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_76 = l_Lean_Meta_mkEqRefl(x_75, x_6, x_7, x_8, x_9, x_38); +if (lean_obj_tag(x_76) == 0) +{ +uint8_t x_77; +x_77 = !lean_is_exclusive(x_76); +if (x_77 == 0) +{ +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_78 = lean_ctor_get(x_76, 0); +x_79 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_80 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_81 = lean_array_push(x_80, x_1); +x_82 = lean_array_push(x_81, x_79); +x_83 = lean_array_push(x_82, x_78); +x_84 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_85 = l_Lean_mkAppN(x_84, x_83); +lean_ctor_set(x_26, 0, x_85); +x_86 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_87 = lean_unsigned_to_nat(0u); +x_88 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_26); +lean_ctor_set(x_88, 2, x_87); +x_89 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_14, 0, x_89); +lean_ctor_set(x_76, 0, x_14); +return x_76; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +x_90 = lean_ctor_get(x_76, 0); +x_91 = lean_ctor_get(x_76, 1); +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_76); +x_92 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_93 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_94 = lean_array_push(x_93, x_1); +x_95 = lean_array_push(x_94, x_92); +x_96 = lean_array_push(x_95, x_90); +x_97 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_98 = l_Lean_mkAppN(x_97, x_96); +lean_ctor_set(x_26, 0, x_98); +x_99 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_100 = lean_unsigned_to_nat(0u); +x_101 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_26); +lean_ctor_set(x_101, 2, x_100); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_14, 0, x_102); +x_103 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_103, 0, x_14); +lean_ctor_set(x_103, 1, x_91); +return x_103; +} +} +else +{ +uint8_t x_104; +lean_dec(x_37); +lean_free_object(x_26); +lean_free_object(x_14); +lean_dec(x_1); +x_104 = !lean_is_exclusive(x_76); +if (x_104 == 0) +{ +return x_76; +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_105 = lean_ctor_get(x_76, 0); +x_106 = lean_ctor_get(x_76, 1); +lean_inc(x_106); +lean_inc(x_105); +lean_dec(x_76); +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; +} +} +} +} +else +{ +uint8_t x_108; +lean_free_object(x_26); +lean_dec(x_35); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_108 = !lean_is_exclusive(x_36); +if (x_108 == 0) +{ +return x_36; +} +else +{ +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_36, 0); +x_110 = lean_ctor_get(x_36, 1); +lean_inc(x_110); +lean_inc(x_109); +lean_dec(x_36); +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_26, 0); +lean_inc(x_112); +lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_113 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_33); +if (lean_obj_tag(x_113) == 0) +{ +lean_object* x_114; lean_object* x_115; size_t x_116; size_t x_117; uint8_t x_118; +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_ctor_get(x_113, 1); +lean_inc(x_115); +lean_dec(x_113); +x_116 = lean_ctor_get_usize(x_23, 1); +lean_dec(x_23); +x_117 = lean_ctor_get_usize(x_112, 1); +lean_dec(x_112); +x_118 = lean_usize_dec_le(x_117, x_116); +if (x_118 == 0) +{ +lean_object* x_119; lean_object* x_120; +x_119 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_120 = l_Lean_Meta_mkEqRefl(x_119, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_120) == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_125 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_126 = lean_array_push(x_125, x_1); +x_127 = lean_array_push(x_126, x_124); +x_128 = lean_array_push(x_127, x_121); +x_129 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_130 = l_Lean_mkAppN(x_129, x_128); +x_131 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_131, 0, x_130); +x_132 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_133 = lean_unsigned_to_nat(0u); +x_134 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_134, 0, x_132); +lean_ctor_set(x_134, 1, x_131); +lean_ctor_set(x_134, 2, x_133); +x_135 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_135, 0, x_134); +lean_ctor_set(x_14, 0, x_135); +if (lean_is_scalar(x_123)) { + x_136 = lean_alloc_ctor(0, 2, 0); +} else { + x_136 = x_123; +} +lean_ctor_set(x_136, 0, x_14); +lean_ctor_set(x_136, 1, x_122); +return x_136; +} +else +{ +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_137 = lean_ctor_get(x_120, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_120, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_139 = x_120; +} else { + lean_dec_ref(x_120); + x_139 = lean_box(0); +} +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(1, 2, 0); +} else { + x_140 = x_139; +} +lean_ctor_set(x_140, 0, x_137); +lean_ctor_set(x_140, 1, x_138); +return x_140; +} +} +else +{ +lean_object* x_141; lean_object* x_142; +x_141 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_142 = l_Lean_Meta_mkEqRefl(x_141, x_6, x_7, x_8, x_9, x_115); +if (lean_obj_tag(x_142) == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; 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; +x_143 = lean_ctor_get(x_142, 0); +lean_inc(x_143); +x_144 = lean_ctor_get(x_142, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_145 = x_142; +} else { + lean_dec_ref(x_142); + x_145 = lean_box(0); +} +x_146 = l_Lean_Expr_appArg_x21(x_114); +lean_dec(x_114); +x_147 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_148 = lean_array_push(x_147, x_1); +x_149 = lean_array_push(x_148, x_146); +x_150 = lean_array_push(x_149, x_143); +x_151 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_152 = l_Lean_mkAppN(x_151, x_150); +x_153 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_155 = lean_unsigned_to_nat(0u); +x_156 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_156, 0, x_154); +lean_ctor_set(x_156, 1, x_153); +lean_ctor_set(x_156, 2, x_155); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_14, 0, x_157); +if (lean_is_scalar(x_145)) { + x_158 = lean_alloc_ctor(0, 2, 0); +} else { + x_158 = x_145; +} +lean_ctor_set(x_158, 0, x_14); +lean_ctor_set(x_158, 1, x_144); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_114); +lean_free_object(x_14); +lean_dec(x_1); +x_159 = lean_ctor_get(x_142, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_142, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_142)) { + lean_ctor_release(x_142, 0); + lean_ctor_release(x_142, 1); + x_161 = x_142; +} else { + lean_dec_ref(x_142); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(1, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_159); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_112); +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_163 = lean_ctor_get(x_113, 0); +lean_inc(x_163); +x_164 = lean_ctor_get(x_113, 1); +lean_inc(x_164); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_165 = x_113; +} else { + lean_dec_ref(x_113); + x_165 = lean_box(0); +} +if (lean_is_scalar(x_165)) { + x_166 = lean_alloc_ctor(1, 2, 0); +} else { + x_166 = x_165; +} +lean_ctor_set(x_166, 0, x_163); +lean_ctor_set(x_166, 1, x_164); +return x_166; +} +} +} +} +else +{ +uint8_t x_167; +lean_free_object(x_14); +lean_dec(x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_167 = !lean_is_exclusive(x_25); +if (x_167 == 0) +{ +return x_25; +} +else +{ +lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_168 = lean_ctor_get(x_25, 0); +x_169 = lean_ctor_get(x_25, 1); +lean_inc(x_169); +lean_inc(x_168); +lean_dec(x_25); +x_170 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_170, 0, x_168); +lean_ctor_set(x_170, 1, x_169); +return x_170; +} +} +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_14, 0); +lean_inc(x_171); +lean_dec(x_14); +x_172 = l_Lean_Expr_appArg_x21(x_1); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_173 = l_USize_fromExpr(x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +if (lean_obj_tag(x_173) == 0) +{ +lean_object* x_174; +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +if (lean_obj_tag(x_174) == 0) +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_173, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_176 = x_173; +} else { + lean_dec_ref(x_173); + x_176 = lean_box(0); +} +x_177 = lean_box(0); +if (lean_is_scalar(x_176)) { + x_178 = lean_alloc_ctor(0, 2, 0); +} else { + x_178 = x_176; +} +lean_ctor_set(x_178, 0, x_177); +lean_ctor_set(x_178, 1, x_175); +return x_178; +} +else +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; +x_179 = lean_ctor_get(x_173, 1); +lean_inc(x_179); +lean_dec(x_173); +x_180 = lean_ctor_get(x_174, 0); +lean_inc(x_180); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + x_181 = x_174; +} else { + lean_dec_ref(x_174); + x_181 = lean_box(0); +} +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_182 = l_Lean_Meta_mkDecide(x_1, x_6, x_7, x_8, x_9, x_179); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; size_t x_185; size_t x_186; uint8_t x_187; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get_usize(x_171, 1); +lean_dec(x_171); +x_186 = lean_ctor_get_usize(x_180, 1); +lean_dec(x_180); +x_187 = lean_usize_dec_le(x_186, x_185); +if (x_187 == 0) +{ +lean_object* x_188; lean_object* x_189; +x_188 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1; +x_189 = l_Lean_Meta_mkEqRefl(x_188, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_189) == 0) +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_192 = x_189; +} else { + lean_dec_ref(x_189); + x_192 = lean_box(0); +} +x_193 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_194 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_195 = lean_array_push(x_194, x_1); +x_196 = lean_array_push(x_195, x_193); +x_197 = lean_array_push(x_196, x_190); +x_198 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3; +x_199 = l_Lean_mkAppN(x_198, x_197); +if (lean_is_scalar(x_181)) { + x_200 = lean_alloc_ctor(1, 1, 0); +} else { + x_200 = x_181; +} +lean_ctor_set(x_200, 0, x_199); +x_201 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2; +x_202 = lean_unsigned_to_nat(0u); +x_203 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_203, 0, x_201); +lean_ctor_set(x_203, 1, x_200); +lean_ctor_set(x_203, 2, x_202); +x_204 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_204, 0, x_203); +x_205 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_205, 0, x_204); +if (lean_is_scalar(x_192)) { + x_206 = lean_alloc_ctor(0, 2, 0); +} else { + x_206 = x_192; +} +lean_ctor_set(x_206, 0, x_205); +lean_ctor_set(x_206, 1, x_191); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_207 = lean_ctor_get(x_189, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_189, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_189)) { + lean_ctor_release(x_189, 0); + lean_ctor_release(x_189, 1); + x_209 = x_189; +} else { + lean_dec_ref(x_189); + 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; +x_211 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5; +x_212 = l_Lean_Meta_mkEqRefl(x_211, x_6, x_7, x_8, x_9, x_184); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +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); +} +x_216 = l_Lean_Expr_appArg_x21(x_183); +lean_dec(x_183); +x_217 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4; +x_218 = lean_array_push(x_217, x_1); +x_219 = lean_array_push(x_218, x_216); +x_220 = lean_array_push(x_219, x_213); +x_221 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7; +x_222 = l_Lean_mkAppN(x_221, x_220); +if (lean_is_scalar(x_181)) { + x_223 = lean_alloc_ctor(1, 1, 0); +} else { + x_223 = x_181; +} +lean_ctor_set(x_223, 0, x_222); +x_224 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6; +x_225 = lean_unsigned_to_nat(0u); +x_226 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_226, 0, x_224); +lean_ctor_set(x_226, 1, x_223); +lean_ctor_set(x_226, 2, x_225); +x_227 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_227, 0, x_226); +x_228 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_228, 0, x_227); +if (lean_is_scalar(x_215)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_215; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_214); +return x_229; +} +else +{ +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +lean_dec(x_183); +lean_dec(x_181); +lean_dec(x_1); +x_230 = lean_ctor_get(x_212, 0); +lean_inc(x_230); +x_231 = lean_ctor_get(x_212, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_232 = x_212; +} else { + lean_dec_ref(x_212); + x_232 = lean_box(0); +} +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); +} else { + x_233 = 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_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_181); +lean_dec(x_180); +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_234 = lean_ctor_get(x_182, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_182, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_236 = x_182; +} else { + lean_dec_ref(x_182); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +lean_dec(x_171); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_238 = lean_ctor_get(x_173, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_173, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_240 = x_173; +} else { + lean_dec_ref(x_173); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; +} +} +} +} +else +{ +uint8_t x_242; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_242 = !lean_is_exclusive(x_13); +if (x_242 == 0) +{ +return x_13; +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; +x_243 = lean_ctor_get(x_13, 0); +x_244 = lean_ctor_get(x_13, 1); +lean_inc(x_244); +lean_inc(x_243); +lean_dec(x_13); +x_245 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_245, 0, x_243); +lean_ctor_set(x_245, 1, x_244); +return x_245; +} +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceGE(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552; +x_11 = lean_unsigned_to_nat(4u); +x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_USize_reduceGE___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_USize_reduceGE___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_USize_reduceGE___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_2); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_USize_fromExpr___lambda__2___closed__1; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1; +x_3 = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5; +x_4 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_USize_reduceGE), 9, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695_(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1; +x_3 = 1; +x_4 = l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); +return x_5; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_commandDeclare__uint__simprocs_____closed__1 = _init_l_commandDeclare__uint__simprocs_____closed__1(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__1); +l_commandDeclare__uint__simprocs_____closed__2 = _init_l_commandDeclare__uint__simprocs_____closed__2(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__2); +l_commandDeclare__uint__simprocs_____closed__3 = _init_l_commandDeclare__uint__simprocs_____closed__3(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__3); +l_commandDeclare__uint__simprocs_____closed__4 = _init_l_commandDeclare__uint__simprocs_____closed__4(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__4); +l_commandDeclare__uint__simprocs_____closed__5 = _init_l_commandDeclare__uint__simprocs_____closed__5(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__5); +l_commandDeclare__uint__simprocs_____closed__6 = _init_l_commandDeclare__uint__simprocs_____closed__6(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__6); +l_commandDeclare__uint__simprocs_____closed__7 = _init_l_commandDeclare__uint__simprocs_____closed__7(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__7); +l_commandDeclare__uint__simprocs_____closed__8 = _init_l_commandDeclare__uint__simprocs_____closed__8(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__8); +l_commandDeclare__uint__simprocs_____closed__9 = _init_l_commandDeclare__uint__simprocs_____closed__9(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__9); +l_commandDeclare__uint__simprocs_____closed__10 = _init_l_commandDeclare__uint__simprocs_____closed__10(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__10); +l_commandDeclare__uint__simprocs_____closed__11 = _init_l_commandDeclare__uint__simprocs_____closed__11(); +lean_mark_persistent(l_commandDeclare__uint__simprocs_____closed__11); +l_commandDeclare__uint__simprocs__ = _init_l_commandDeclare__uint__simprocs__(); +lean_mark_persistent(l_commandDeclare__uint__simprocs__); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__1); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__2); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__5); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__7); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__16); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__19); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__22); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__26); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__32); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__34); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__36); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__39); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__43); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__44); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__46); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__48); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__50); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__51); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__54); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__55); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__61); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__63); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__65); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__74); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__79); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__82); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__83); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__85); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__86); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__89); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__93); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__96); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__98); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__99); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__101); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__103); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__106); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__111); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__113); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__114); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__116); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__121); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__123); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__125); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__126); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__127); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__128); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__129); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__133); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__136); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__138); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__143); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__145); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__146); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__149); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__152); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__153); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__154); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__155); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__157); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__158); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__159); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__160); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__161); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__163); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__164); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__167); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__168); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__172); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__174); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__207); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__208); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__209); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__225); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__233); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__502); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__503); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__504); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__505); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__506); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__507); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__508); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__509); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__510); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__511); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__512); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__513); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__514); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__515); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__516); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__517); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__518); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__519); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__520); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__521); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__522); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__523); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__524); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__525); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__526); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__527); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__528); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__529); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__530); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__531); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__532); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__533); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__534); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__535); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__536); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__537); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__538); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__539); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__540); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__541); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__542); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__543); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__544); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__545); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__546); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__547); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__548); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__549); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__550); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__551); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__552); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__553); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__554); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__555); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__556); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__557); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__558); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__559); +l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560 = _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560(); +lean_mark_persistent(l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__560); +l_UInt8_fromExpr___lambda__2___closed__1 = _init_l_UInt8_fromExpr___lambda__2___closed__1(); +lean_mark_persistent(l_UInt8_fromExpr___lambda__2___closed__1); +l_UInt8_fromExpr___lambda__2___closed__2 = _init_l_UInt8_fromExpr___lambda__2___closed__2(); +lean_mark_persistent(l_UInt8_fromExpr___lambda__2___closed__2); +l_UInt8_toExpr___closed__1 = _init_l_UInt8_toExpr___closed__1(); +lean_mark_persistent(l_UInt8_toExpr___closed__1); +l_UInt8_toExpr___closed__2 = _init_l_UInt8_toExpr___closed__2(); +lean_mark_persistent(l_UInt8_toExpr___closed__2); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__1); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__2); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__3); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__4); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__5); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__6); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_5868____lambda__1___closed__7); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__1); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__2); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__3); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__4); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__5); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__6); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__7); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__8); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__9); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__10); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521____closed__11); +if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6521_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6523_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__1); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__2); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__3); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__4); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__5); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__6); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__7); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__8); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559____closed__9); +if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6559_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6561_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__1); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__2); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__3); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__4); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__5); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__6); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__7); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__8); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597____closed__9); +if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6597_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6599_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__1); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__2); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__3); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__4); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__5); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__6); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__7); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__8); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635____closed__9); +if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6635_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6637_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__1); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__2); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__3); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__4); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__5); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__6); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__7); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__8); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673____closed__9); +if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6673_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6675_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__1); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__2); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__3); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__4); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__5); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__6); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__7); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712____closed__8); +if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6712_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6714_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__1); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__2); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__3); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__4); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__5); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__6); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751____closed__7); +if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6751_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6753_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6790_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6792_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6829_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_6831_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_UInt16_fromExpr___lambda__2___closed__1 = _init_l_UInt16_fromExpr___lambda__2___closed__1(); +lean_mark_persistent(l_UInt16_fromExpr___lambda__2___closed__1); +l_UInt16_fromExpr___lambda__2___closed__2 = _init_l_UInt16_fromExpr___lambda__2___closed__2(); +lean_mark_persistent(l_UInt16_fromExpr___lambda__2___closed__2); +l_UInt16_toExpr___closed__1 = _init_l_UInt16_toExpr___closed__1(); +lean_mark_persistent(l_UInt16_toExpr___closed__1); +l_UInt16_toExpr___closed__2 = _init_l_UInt16_toExpr___closed__2(); +lean_mark_persistent(l_UInt16_toExpr___closed__2); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__1); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__2); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__3); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__4); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__5); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__6); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__7); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487____closed__8); +if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7487_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7489_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__1); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__2); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__3); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__4); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__5); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__6); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525____closed__7); +if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7525_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7527_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__1); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__2); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__3); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__4); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__5); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__6); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563____closed__7); +if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7563_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7565_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__1); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__2); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__3); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__4); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__5); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__6); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601____closed__7); +if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7601_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7603_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__1); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__2); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__3); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__4); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__5); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__6); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639____closed__7); +if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7639_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7641_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__1); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__2); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__3); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__4); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678____closed__5); +if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7678_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7680_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__1); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__2); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__3); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__4); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717____closed__5); +if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7717_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7719_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7756_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7758_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7795_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7797_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_UInt32_fromExpr___lambda__2___closed__1 = _init_l_UInt32_fromExpr___lambda__2___closed__1(); +lean_mark_persistent(l_UInt32_fromExpr___lambda__2___closed__1); +l_UInt32_fromExpr___lambda__2___closed__2 = _init_l_UInt32_fromExpr___lambda__2___closed__2(); +lean_mark_persistent(l_UInt32_fromExpr___lambda__2___closed__2); +l_UInt32_toExpr___closed__1 = _init_l_UInt32_toExpr___closed__1(); +lean_mark_persistent(l_UInt32_toExpr___closed__1); +l_UInt32_toExpr___closed__2 = _init_l_UInt32_toExpr___closed__2(); +lean_mark_persistent(l_UInt32_toExpr___closed__2); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__1); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__2); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__3); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__4); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__5); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__6); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__7); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453____closed__8); +if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8453_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8455_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__1); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__2); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__3); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__4); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__5); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__6); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491____closed__7); +if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8491_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8493_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__1); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__2); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__3); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__4); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__5); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__6); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529____closed__7); +if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8529_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8531_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__1); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__2); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__3); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__4); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__5); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__6); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567____closed__7); +if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8567_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8569_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__1); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__2); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__3); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__4); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__5); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__6); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605____closed__7); +if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8605_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8607_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__1); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__2); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__3); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__4); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644____closed__5); +if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8644_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8646_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__1); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__2); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__3); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__4); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683____closed__5); +if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8683_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8685_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8722_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8724_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8761_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8763_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_UInt64_fromExpr___lambda__2___closed__1 = _init_l_UInt64_fromExpr___lambda__2___closed__1(); +lean_mark_persistent(l_UInt64_fromExpr___lambda__2___closed__1); +l_UInt64_fromExpr___lambda__2___closed__2 = _init_l_UInt64_fromExpr___lambda__2___closed__2(); +lean_mark_persistent(l_UInt64_fromExpr___lambda__2___closed__2); +l_UInt64_toExpr___closed__1 = _init_l_UInt64_toExpr___closed__1(); +lean_mark_persistent(l_UInt64_toExpr___closed__1); +l_UInt64_toExpr___closed__2 = _init_l_UInt64_toExpr___closed__2(); +lean_mark_persistent(l_UInt64_toExpr___closed__2); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__1); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__2); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__3); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__4); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__5); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__6); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__7); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419____closed__8); +if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9419_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9421_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__1); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__2); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__3); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__4); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__5); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__6); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457____closed__7); +if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9457_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9459_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__1); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__2); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__3); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__4); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__5); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__6); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495____closed__7); +if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9495_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9497_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__1); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__2); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__3); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__4); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__5); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__6); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533____closed__7); +if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9533_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9535_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__1); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__2); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__3); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__4); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__5); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__6); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571____closed__7); +if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9571_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9573_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__1); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__2); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__3); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__4); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610____closed__5); +if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9610_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9612_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__1); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__2); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__3); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__4); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649____closed__5); +if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9649_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9651_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9688_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9690_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9727_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9729_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_USize_fromExpr___lambda__2___closed__1 = _init_l_USize_fromExpr___lambda__2___closed__1(); +lean_mark_persistent(l_USize_fromExpr___lambda__2___closed__1); +l_USize_fromExpr___lambda__2___closed__2 = _init_l_USize_fromExpr___lambda__2___closed__2(); +lean_mark_persistent(l_USize_fromExpr___lambda__2___closed__2); +l_USize_toExpr___closed__1 = _init_l_USize_toExpr___closed__1(); +lean_mark_persistent(l_USize_toExpr___closed__1); +l_USize_toExpr___closed__2 = _init_l_USize_toExpr___closed__2(); +lean_mark_persistent(l_USize_toExpr___closed__2); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__1); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__2); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__3); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__4); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__5); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__6); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__7); +l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385____closed__8); +if (builtin) {res = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10385_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1 = _init_l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10387_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__1); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__2); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__3); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__4); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__5); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__6); +l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423____closed__7); +if (builtin) {res = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10423_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1 = _init_l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10425_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__1); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__2); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__3); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__4); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__5); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__6); +l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461____closed__7); +if (builtin) {res = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10461_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1 = _init_l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10463_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__1); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__2); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__3); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__4); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__5); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__6); +l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499____closed__7); +if (builtin) {res = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10499_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1 = _init_l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10501_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__1); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__2); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__3); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__4); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__5); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__6); +l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537____closed__7); +if (builtin) {res = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10537_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1 = _init_l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10539_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__1); +l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__2); +l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__3); +l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__4); +l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576____closed__5); +if (builtin) {res = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10576_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1 = _init_l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10578_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__1); +l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__2); +l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__3); +l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__4); +l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615____closed__5); +if (builtin) {res = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10615_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1 = _init_l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10617_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1 = _init_l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10654_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1 = _init_l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10656_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1 = _init_l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10693_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1 = _init_l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1(); +lean_mark_persistent(l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695____closed__1); +if (builtin) {res = l___regBuiltin_USize_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10695_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c index 7da7795c53..254ec7e285 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c @@ -14,337 +14,365 @@ extern "C" { #endif lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2___boxed(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4____spec__1___boxed(lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocEntry_try_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); size_t lean_usize_shift_right(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__10; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__1; lean_object* l_Lean_Meta_Simp_getDtConfig(lean_object*); static lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__2___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5; uint8_t lean_usize_dec_le(size_t, size_t); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__8; size_t lean_uint64_to_usize(uint64_t); static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__1; -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2; static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__2; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__4(lean_object*, lean_object*); lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4; lean_object* l_Lean_PersistentHashMap_insert___at_Lean_NameSSet_insert___spec__2(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1; lean_object* lean_mk_array(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); +static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___rarg___boxed(lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__10(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_Simp_SimprocEntry_try_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_Step_result(lean_object*); static lean_object* l_Lean_Meta_Simp_registerSimproc___closed__1; -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_Simp_addSimprocAttr___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__2(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__2; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4; static lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3; uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8; static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__3; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___boxed(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_toSimprocEntry(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__2(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_99_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_preSimproc_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerSimproc(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_registerSimproc___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_SimprocDecl_lt(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_initializing(lean_object*); -LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocs; -static lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175_(lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__5; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f___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_Meta_Simp_postSimproc_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_BuiltinSimprocs_procs___default; lean_object* lean_st_ref_take(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocDeclKeys_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_getModuleEntries___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__1; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3(lean_object*, size_t, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqSimprocEntry(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___closed__2; -static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__4; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7; static lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__3___closed__2; lean_object* lean_nat_div(lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7___boxed(lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_registerSimproc___closed__2; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9; -LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_postSimproc_x3f___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_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__2(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4; static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__5; lean_object* l_Lean_Meta_DiscrTree_empty(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1; -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2; +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocAttr(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__2___boxed(lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs(lean_object*); static lean_object* l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqSimprocEntry___boxed(lean_object*, lean_object*); lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_registerSimproc___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isSimproc(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2; uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_Simp_congrArgs___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__2; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_Simp_addSimprocAttr___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__3(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1; +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_procs___default___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_BuiltinSimprocs_keys___default; uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDecl; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_getMatchWithExtra___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_keys___default___spec__1(lean_object*); static lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13; lean_object* l_Lean_Expr_appFn_x21(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instToFormatSimprocEntry(lean_object*); -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__4(lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); size_t lean_hashmap_mk_idx(lean_object*, uint64_t); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6(lean_object*); +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__4(lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1; lean_object* l_Lean_MessageData_ofExpr(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421_(lean_object*); extern lean_object* l_Lean_Meta_Simp_instInhabitedSimprocs; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_postSimproc_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_erase(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__5(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139_(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__4; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099_(lean_object*); static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__8; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3; static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__3; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863_(lean_object*); static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1(lean_object*); lean_object* l_Lean_Meta_Simp_Step_addExtraArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__4; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; -static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6; +static lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3; lean_object* l_Lean_Meta_Simp_recordSimpTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4____spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_addSimprocAttr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5; lean_object* l_Lean_Meta_DiscrTree_instInhabitedDiscrTree(lean_object*); +static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_builtinSimprocDeclsRef; static lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__3___closed__3; -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4; uint64_t l_Lean_Name_hash___override(lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13(lean_object*); -static lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__5(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Meta_Simp_congrArgs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12(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*); lean_object* l_Lean_Option_register___at_Lean_initFn____x40_Lean_Util_Profile___hyg_6____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_insertAt_x21___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1; +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__6; static lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addLocalEntry___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Array_back___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocDecl_lt___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__5(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_preSimproc_x3f___closed__1; +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__4(lean_object*, size_t, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_preSimproc_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; lean_object* lean_array_uget(lean_object*, size_t); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__9; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +static lean_object* l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simproc_x3f(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2; -LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_54_(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); uint8_t l_Lean_PersistentHashMap_contains___at_Lean_NameSSet_contains___spec__3(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_addSimprocAttr___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__4___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__4(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_getConfig___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_erase___at_Lean_Meta_addInstanceEntry___spec__18(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__2; lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l_EStateM_bind___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_procs___default___spec__1___boxed(lean_object*); static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6(lean_object*); +uint8_t l_Lean_Exception_isRuntime(lean_object*); extern lean_object* l_Lean_PersistentHashMap_empty___at_Lean_Meta_Instances_erased___default___spec__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3___boxed(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_keys___default___spec__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_preSimproc_x3f___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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__2; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocDeclExt; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__3; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__6; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__5; static lean_object* l_Lean_Meta_Simp_simproc_x3f___closed__7; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocExtension; static lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___closed__1; -LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__10(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6(lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959_(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_Simp_SimprocEntry_try_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_keys___default___spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -352,42 +380,104 @@ x_2 = l_Lean_mkHashMapImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4_(lean_object* x_1) { +static lean_object* _init_l_Lean_Meta_Simp_BuiltinSimprocs_keys___default() { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_2 = lean_unsigned_to_nat(8u); -x_3 = l_Lean_mkHashMapImp___rarg(x_2); -x_4 = lean_st_mk_ref(x_3, x_1); -x_5 = !lean_is_exclusive(x_4); -if (x_5 == 0) -{ -return x_4; -} -else -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_4, 0); -x_7 = lean_ctor_get(x_4, 1); -lean_inc(x_7); -lean_inc(x_6); -lean_dec(x_4); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_6); -lean_ctor_set(x_8, 1, x_7); -return x_8; +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; } } -} -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4____spec__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_keys___default___spec__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4____spec__1(x_1); +x_2 = l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_keys___default___spec__1(x_1); lean_dec(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_procs___default___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Simp_BuiltinSimprocs_procs___default() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_procs___default___spec__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_mkHashMap___at_Lean_Meta_Simp_BuiltinSimprocs_procs___default___spec__1(x_1); +lean_dec(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(8u); +x_2 = l_Lean_mkHashMapImp___rarg(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1; +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_54_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2; +x_3 = lean_st_mk_ref(x_2, x_1); +x_4 = !lean_is_exclusive(x_3); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +lean_inc(x_5); +lean_dec(x_3); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_5); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +} static lean_object* _init_l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1() { _start: { @@ -458,17 +548,8 @@ return x_1; static lean_object* _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(8u); -x_2 = l_Lean_mkHashMapImp___rarg(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1; +x_1 = l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1; x_2 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -480,7 +561,7 @@ static lean_object* _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState() { _start: { lean_object* x_1; -x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2; +x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1; return x_1; } } @@ -505,7 +586,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -532,7 +613,7 @@ x_17 = lean_usize_shift_right(x_12, x_16); x_18 = lean_unsigned_to_nat(1u); x_19 = lean_nat_add(x_5, x_18); lean_dec(x_5); -x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_6, x_17, x_1, x_9, x_10); +x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_6, x_17, x_1, x_9, x_10); x_4 = lean_box(0); x_5 = x_19; x_6 = x_20; @@ -540,7 +621,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; @@ -632,7 +713,7 @@ return x_29; } } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__1() { +static size_t _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__1() { _start: { size_t x_1; size_t x_2; size_t x_3; @@ -642,17 +723,17 @@ x_3 = lean_usize_shift_left(x_1, x_2); return x_3; } } -static size_t _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2() { +static size_t _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2() { _start: { size_t x_1; size_t x_2; size_t x_3; x_1 = 1; -x_2 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__1; +x_2 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__1; x_3 = lean_usize_sub(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3() { +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3() { _start: { lean_object* x_1; @@ -660,7 +741,7 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { _start: { if (lean_obj_tag(x_1) == 0) @@ -673,7 +754,7 @@ lean_object* x_7; size_t x_8; size_t x_9; size_t x_10; size_t x_11; lean_object* x_7 = lean_ctor_get(x_1, 0); x_8 = 1; x_9 = 5; -x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_11 = lean_usize_land(x_2, x_10); x_12 = lean_usize_to_nat(x_11); x_13 = lean_array_get_size(x_7); @@ -773,7 +854,7 @@ lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; lean_object* x_3 x_35 = lean_ctor_get(x_15, 0); x_36 = lean_usize_shift_right(x_2, x_9); x_37 = lean_usize_add(x_3, x_8); -x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_35, x_36, x_37, x_4, x_5); +x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_35, x_36, x_37, x_4, x_5); lean_ctor_set(x_15, 0, x_38); x_39 = lean_array_fset(x_17, x_12, x_15); lean_dec(x_12); @@ -788,7 +869,7 @@ lean_inc(x_40); lean_dec(x_15); x_41 = lean_usize_shift_right(x_2, x_9); x_42 = lean_usize_add(x_3, x_8); -x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_40, x_41, x_42, x_4, x_5); +x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_40, x_41, x_42, x_4, x_5); x_44 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_44, 0, x_43); x_45 = lean_array_fset(x_17, x_12, x_44); @@ -819,7 +900,7 @@ lean_inc(x_48); lean_dec(x_1); x_49 = 1; x_50 = 5; -x_51 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_51 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_52 = lean_usize_land(x_2, x_51); x_53 = lean_usize_to_nat(x_52); x_54 = lean_array_get_size(x_48); @@ -904,7 +985,7 @@ if (lean_is_exclusive(x_57)) { } x_73 = lean_usize_shift_right(x_2, x_50); x_74 = lean_usize_add(x_3, x_49); -x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_71, x_73, x_74, x_4, x_5); +x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_71, x_73, x_74, x_4, x_5); if (lean_is_scalar(x_72)) { x_76 = lean_alloc_ctor(1, 1, 0); } else { @@ -941,7 +1022,7 @@ if (x_82 == 0) { lean_object* x_83; lean_object* x_84; size_t x_85; uint8_t x_86; x_83 = lean_unsigned_to_nat(0u); -x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__4(x_1, x_83, x_4, x_5); +x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__4(x_1, x_83, x_4, x_5); x_85 = 7; x_86 = lean_usize_dec_le(x_85, x_3); if (x_86 == 0) @@ -959,8 +1040,8 @@ lean_inc(x_90); x_91 = lean_ctor_get(x_84, 1); lean_inc(x_91); lean_dec(x_84); -x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3; -x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3(x_3, x_90, x_91, lean_box(0), x_83, x_92); +x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3; +x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3(x_3, x_90, x_91, lean_box(0), x_83, x_92); lean_dec(x_91); lean_dec(x_90); return x_93; @@ -987,7 +1068,7 @@ x_96 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_96, 0, x_94); lean_ctor_set(x_96, 1, x_95); x_97 = lean_unsigned_to_nat(0u); -x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__4(x_96, x_97, x_4, x_5); +x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__4(x_96, x_97, x_4, x_5); x_99 = 7; x_100 = lean_usize_dec_le(x_99, x_3); if (x_100 == 0) @@ -1005,8 +1086,8 @@ lean_inc(x_104); x_105 = lean_ctor_get(x_98, 1); lean_inc(x_105); lean_dec(x_98); -x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3; -x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3(x_3, x_104, x_105, lean_box(0), x_97, x_106); +x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3; +x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3(x_3, x_104, x_105, lean_box(0), x_97, x_106); lean_dec(x_105); lean_dec(x_104); return x_107; @@ -1024,7 +1105,7 @@ return x_98; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -1037,7 +1118,7 @@ x_6 = lean_ctor_get(x_1, 1); x_7 = l_Lean_Name_hash___override(x_2); x_8 = lean_uint64_to_usize(x_7); x_9 = 1; -x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_5, x_8, x_9, x_2, x_3); +x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_5, x_8, x_9, x_2, x_3); x_11 = lean_unsigned_to_nat(1u); x_12 = lean_nat_add(x_6, x_11); lean_dec(x_6); @@ -1056,7 +1137,7 @@ lean_dec(x_1); x_15 = l_Lean_Name_hash___override(x_2); x_16 = lean_uint64_to_usize(x_15); x_17 = 1; -x_18 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_13, x_16, x_17, x_2, x_3); +x_18 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_13, x_16, x_17, x_2, x_3); x_19 = lean_unsigned_to_nat(1u); x_20 = lean_nat_add(x_14, x_19); lean_dec(x_14); @@ -1067,7 +1148,7 @@ return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; @@ -1078,7 +1159,7 @@ x_5 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignm return x_5; } } -static lean_object* _init_l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1() { +static lean_object* _init_l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1() { _start: { lean_object* x_1; @@ -1086,7 +1167,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_SimprocDecl_lt___boxed), 2, 0) return x_1; } } -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -1099,7 +1180,7 @@ return x_1; else { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_5 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1; +x_5 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1; lean_inc(x_2); x_6 = l_Array_qpartition___rarg(x_1, x_5, x_2, x_3); x_7 = lean_ctor_get(x_6, 0); @@ -1111,7 +1192,7 @@ x_9 = lean_nat_dec_le(x_3, x_7); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6(x_8, x_2, x_7); +x_10 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6(x_8, x_2, x_7); x_11 = lean_unsigned_to_nat(1u); x_12 = lean_nat_add(x_7, x_11); lean_dec(x_7); @@ -1128,7 +1209,7 @@ return x_8; } } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -1136,11 +1217,11 @@ x_1 = l_Lean_Meta_Simp_builtinSimprocDeclsRef; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; x_3 = lean_st_ref_get(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -1162,58 +1243,66 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_3); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get(x_1, 0); +x_4 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; +lean_inc(x_3); x_5 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_2); -return x_5; +lean_ctor_set(x_5, 0, x_3); +lean_ctor_set(x_5, 1, x_4); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_2); +return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; x_5 = lean_st_ref_get(x_4, x_3); x_6 = !lean_is_exclusive(x_5); if (x_6 == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = lean_ctor_get(x_5, 0); -x_8 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_7); -lean_ctor_set(x_9, 1, x_8); -lean_ctor_set(x_5, 0, x_9); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +lean_dec(x_7); +x_9 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_8); +lean_ctor_set(x_10, 1, x_9); +lean_ctor_set(x_5, 0, x_10); return x_5; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_10 = lean_ctor_get(x_5, 0); -x_11 = lean_ctor_get(x_5, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_11 = lean_ctor_get(x_5, 0); +x_12 = lean_ctor_get(x_5, 1); +lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); lean_dec(x_5); -x_12 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; -x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_10); -lean_ctor_set(x_13, 1, x_12); -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_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_12); +return x_16; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__4(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__4(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; @@ -1227,7 +1316,7 @@ lean_inc(x_5); x_6 = lean_ctor_get(x_2, 1); lean_inc(x_6); lean_dec(x_2); -x_7 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(x_4, x_5, x_6); +x_7 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(x_4, x_5, x_6); lean_ctor_set(x_1, 1, x_7); return x_1; } @@ -1244,7 +1333,7 @@ lean_inc(x_10); x_11 = lean_ctor_get(x_2, 1); lean_inc(x_11); lean_dec(x_2); -x_12 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(x_9, x_10, x_11); +x_12 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(x_9, x_10, x_11); x_13 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_13, 0, x_8); lean_ctor_set(x_13, 1, x_12); @@ -1252,7 +1341,7 @@ return x_13; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; @@ -1263,35 +1352,35 @@ x_5 = lean_array_push(x_1, x_4); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__5), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__5), 3, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_2 = lean_ctor_get(x_1, 1); lean_inc(x_2); lean_dec(x_1); -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1; x_4 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_5 = l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__5(x_2, x_3, x_4); +x_5 = l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__5(x_2, x_3, x_4); x_6 = lean_array_get_size(x_5); x_7 = lean_unsigned_to_nat(1u); x_8 = lean_nat_sub(x_6, x_7); lean_dec(x_6); x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6(x_5, x_9, x_8); +x_10 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6(x_5, x_9, x_8); lean_dec(x_8); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7(lean_object* x_1) { _start: { lean_object* x_2; @@ -1299,7 +1388,7 @@ x_2 = lean_box(0); return x_2; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1() { _start: { lean_object* x_1; @@ -1307,7 +1396,7 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2() { _start: { lean_object* x_1; @@ -1315,7 +1404,7 @@ x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3() { _start: { lean_object* x_1; @@ -1323,7 +1412,7 @@ x_1 = lean_mk_string_from_bytes("Simp", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4() { _start: { lean_object* x_1; @@ -1331,88 +1420,88 @@ x_1 = lean_mk_string_from_bytes("simprocDeclExt", 14); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__2), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2___boxed), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7; x_3 = lean_alloc_closure((void*)(l_EStateM_bind___rarg), 3, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3___boxed), 3, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__4), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__4), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11; -x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11; +x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -1423,28 +1512,28 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13; x_3 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { size_t x_7; lean_object* x_8; x_7 = lean_unbox_usize(x_1); lean_dec(x_1); -x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__3(x_7, x_2, x_3, x_4, x_5, x_6); +x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__3(x_7, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { size_t x_6; size_t x_7; lean_object* x_8; @@ -1452,34 +1541,43 @@ x_6 = lean_unbox_usize(x_2); lean_dec(x_2); x_7 = lean_unbox_usize(x_3); lean_dec(x_3); -x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2(x_1, x_6, x_7, x_4, x_5); +x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2(x_1, x_6, x_7, x_4, x_5); return x_8; } } -LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6(x_1, x_2, x_3); +x_4 = l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6(x_1, x_2, x_3); lean_dec(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__2(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__3(x_1, x_2, x_3); +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__3(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__7(x_1); +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__7(x_1); lean_dec(x_1); return x_2; } @@ -1586,7 +1684,7 @@ x_4 = lean_ctor_get(x_1, 0); lean_inc(x_4); lean_dec(x_1); x_5 = 5; -x_6 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_6 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_7 = lean_usize_land(x_2, x_6); x_8 = lean_usize_to_nat(x_7); x_9 = lean_box(2); @@ -1977,6 +2075,135 @@ lean_dec(x_1); return x_7; } } +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_name_eq(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT uint8_t l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; lean_object* x_7; uint8_t x_8; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash___override(x_2); +x_6 = lean_hashmap_mk_idx(x_4, x_5); +x_7 = lean_array_uget(x_3, x_6); +lean_dec(x_3); +x_8 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(x_2, x_7); +lean_dec(x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_st_ref_get(x_3, x_4); +x_6 = !lean_is_exclusive(x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_7 = lean_ctor_get(x_5, 0); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +lean_dec(x_7); +x_9 = l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState; +x_10 = l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1___closed__1; +x_11 = l_Lean_PersistentEnvExtension_getState___rarg(x_9, x_10, x_8); +lean_dec(x_8); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +lean_dec(x_11); +x_13 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_12, x_1); +x_14 = lean_box(x_13); +lean_ctor_set(x_5, 0, x_14); +return x_5; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; +x_15 = lean_ctor_get(x_5, 0); +x_16 = lean_ctor_get(x_5, 1); +lean_inc(x_16); +lean_inc(x_15); +lean_dec(x_5); +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState; +x_19 = l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1___closed__1; +x_20 = l_Lean_PersistentEnvExtension_getState___rarg(x_18, x_19, x_17); +lean_dec(x_17); +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_21, x_1); +x_23 = lean_box(x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_16); +return x_24; +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Meta_Simp_isBuiltinSimproc(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isSimproc(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -2043,36 +2270,7 @@ return x_22; } } } -LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_3; -x_3 = 0; -return x_3; -} -else -{ -lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = lean_ctor_get(x_2, 0); -x_5 = lean_ctor_get(x_2, 2); -x_6 = lean_name_eq(x_4, x_1); -if (x_6 == 0) -{ -x_2 = x_5; -goto _start; -} -else -{ -uint8_t x_8; -x_8 = 1; -return x_8; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -2124,7 +2322,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -2143,7 +2341,7 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_obj x_6 = lean_array_fget(x_2, x_1); x_7 = lean_box(0); x_8 = lean_array_fset(x_2, x_1, x_7); -x_9 = l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(x_3, x_6); +x_9 = l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(x_3, x_6); x_10 = lean_unsigned_to_nat(1u); x_11 = lean_nat_add(x_1, x_10); lean_dec(x_1); @@ -2154,7 +2352,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; @@ -2165,14 +2363,14 @@ lean_dec(x_3); x_6 = lean_box(0); x_7 = lean_mk_array(x_5, x_6); x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__4(x_8, x_2, x_7); +x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(x_8, x_2, x_7); x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_1); lean_ctor_set(x_10, 1, x_9); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -2197,7 +2395,7 @@ x_9 = lean_name_eq(x_6, x_1); if (x_9 == 0) { lean_object* x_10; -x_10 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(x_1, x_2, x_8); +x_10 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(x_1, x_2, x_8); lean_ctor_set(x_3, 2, x_10); return x_3; } @@ -2224,7 +2422,7 @@ x_14 = lean_name_eq(x_11, x_1); if (x_14 == 0) { lean_object* x_15; lean_object* x_16; -x_15 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(x_1, x_2, x_13); +x_15 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(x_1, x_2, x_13); x_16 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_16, 0, x_11); lean_ctor_set(x_16, 1, x_12); @@ -2261,7 +2459,7 @@ x_8 = l_Lean_Name_hash___override(x_2); lean_inc(x_7); x_9 = lean_hashmap_mk_idx(x_7, x_8); x_10 = lean_array_uget(x_6, x_9); -x_11 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_2, x_10); +x_11 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(x_2, x_10); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; @@ -2281,7 +2479,7 @@ if (x_17 == 0) { lean_object* x_18; lean_free_object(x_1); -x_18 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(x_13, x_15); +x_18 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_13, x_15); return x_18; } else @@ -2295,7 +2493,7 @@ else { lean_object* x_19; lean_object* x_20; lean_dec(x_7); -x_19 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(x_2, x_3, x_10); +x_19 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(x_2, x_3, x_10); x_20 = lean_array_uset(x_6, x_9, x_19); lean_ctor_set(x_1, 1, x_20); return x_1; @@ -2314,7 +2512,7 @@ x_24 = l_Lean_Name_hash___override(x_2); lean_inc(x_23); x_25 = lean_hashmap_mk_idx(x_23, x_24); x_26 = lean_array_uget(x_22, x_25); -x_27 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_2, x_26); +x_27 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__2(x_2, x_26); if (x_27 == 0) { lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; @@ -2333,7 +2531,7 @@ lean_dec(x_32); if (x_33 == 0) { lean_object* x_34; -x_34 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__3(x_29, x_31); +x_34 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_29, x_31); return x_34; } else @@ -2349,7 +2547,7 @@ else { lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_dec(x_23); -x_36 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__6(x_2, x_3, x_26); +x_36 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__5(x_2, x_3, x_26); x_37 = lean_array_uset(x_22, x_25, x_36); x_38 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_38, 0, x_21); @@ -2359,54 +2557,77 @@ return x_38; } } } -LEAN_EXPORT uint8_t l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; lean_object* x_7; uint8_t x_8; -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_array_get_size(x_3); -x_5 = l_Lean_Name_hash___override(x_2); -x_6 = lean_hashmap_mk_idx(x_4, x_5); -x_7 = lean_array_uget(x_3, x_6); -lean_dec(x_3); -x_8 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_2, x_7); -lean_dec(x_7); -lean_dec(x_2); -return x_8; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; x_6 = lean_st_ref_take(x_5, x_4); x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); x_8 = lean_ctor_get(x_6, 1); lean_inc(x_8); lean_dec(x_6); -x_9 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(x_7, x_1, x_2); -x_10 = lean_st_ref_set(x_5, x_9, x_8); -x_11 = !lean_is_exclusive(x_10); -if (x_11 == 0) +x_9 = !lean_is_exclusive(x_7); +if (x_9 == 0) { -return x_10; +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_7, 0); +x_11 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(x_10, x_1, x_2); +lean_ctor_set(x_7, 0, x_11); +x_12 = lean_st_ref_set(x_5, x_7, x_8); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +return x_12; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_10, 0); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_inc(x_12); -lean_dec(x_10); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -return x_14; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_12); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +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_17 = lean_ctor_get(x_7, 0); +x_18 = lean_ctor_get(x_7, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_7); +x_19 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(x_17, x_1, x_2); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +x_21 = lean_st_ref_set(x_5, x_20, x_8); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_24 = x_21; +} else { + lean_dec_ref(x_21); + x_24 = lean_box(0); +} +if (lean_is_scalar(x_24)) { + x_25 = lean_alloc_ctor(0, 2, 0); +} else { + x_25 = x_24; +} +lean_ctor_set(x_25, 0, x_22); +lean_ctor_set(x_25, 1, x_23); +return x_25; } } } @@ -2431,76 +2652,82 @@ _start: { lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_dec(x_3); -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; x_6 = lean_st_ref_get(x_5, x_4); x_7 = !lean_is_exclusive(x_6); if (x_7 == 0) { -lean_object* x_8; lean_object* x_9; uint8_t x_10; +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; x_8 = lean_ctor_get(x_6, 0); x_9 = lean_ctor_get(x_6, 1); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); lean_inc(x_1); -x_10 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7(x_8, x_1); -if (x_10 == 0) +x_11 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_10, x_1); +if (x_11 == 0) { -lean_object* x_11; lean_object* x_12; +lean_object* x_12; lean_object* x_13; lean_free_object(x_6); -x_11 = lean_box(0); -x_12 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(x_1, x_2, x_11, x_9); -return x_12; +x_12 = lean_box(0); +x_13 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(x_1, x_2, x_12, x_9); +return x_13; } else { -uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_dec(x_2); -x_13 = 1; -x_14 = l_Lean_Name_toString(x_1, x_13); -x_15 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; -x_16 = lean_string_append(x_15, x_14); -lean_dec(x_14); -x_17 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; -x_18 = lean_string_append(x_16, x_17); -x_19 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_19, 0, x_18); +x_14 = 1; +x_15 = l_Lean_Name_toString(x_1, x_14); +x_16 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; +x_17 = lean_string_append(x_16, x_15); +lean_dec(x_15); +x_18 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; +x_19 = lean_string_append(x_17, x_18); +x_20 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_20, 0, x_19); lean_ctor_set_tag(x_6, 1); -lean_ctor_set(x_6, 0, x_19); +lean_ctor_set(x_6, 0, x_20); return x_6; } } else { -lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_20 = lean_ctor_get(x_6, 0); -x_21 = lean_ctor_get(x_6, 1); +lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_21 = lean_ctor_get(x_6, 0); +x_22 = lean_ctor_get(x_6, 1); +lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); lean_dec(x_6); +x_23 = lean_ctor_get(x_21, 0); +lean_inc(x_23); +lean_dec(x_21); lean_inc(x_1); -x_22 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7(x_20, x_1); -if (x_22 == 0) +x_24 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_23, x_1); +if (x_24 == 0) { -lean_object* x_23; lean_object* x_24; -x_23 = lean_box(0); -x_24 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(x_1, x_2, x_23, x_21); -return x_24; +lean_object* x_25; lean_object* x_26; +x_25 = lean_box(0); +x_26 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1(x_1, x_2, x_25, x_22); +return x_26; } else { -uint8_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_2); -x_25 = 1; -x_26 = l_Lean_Name_toString(x_1, x_25); -x_27 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; -x_28 = lean_string_append(x_27, x_26); -lean_dec(x_26); -x_29 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; -x_30 = lean_string_append(x_28, x_29); -x_31 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_31, 0, x_30); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_21); -return x_32; +x_27 = 1; +x_28 = l_Lean_Name_toString(x_1, x_27); +x_29 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; +x_30 = lean_string_append(x_29, x_28); +lean_dec(x_28); +x_31 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; +x_32 = lean_string_append(x_30, x_31); +x_33 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_33, 0, x_32); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_22); +return x_34; } } } @@ -2573,26 +2800,6 @@ return x_15; } } } -LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__7(x_1, x_2); -x_4 = lean_box(x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -2602,6 +2809,560 @@ lean_dec(x_3); return x_5; } } +LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +x_3 = 0; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_name_eq(x_4, x_1); +if (x_6 == 0) +{ +x_2 = x_5; +goto _start; +} +else +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__5(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint64_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 2); +x_6 = lean_array_get_size(x_1); +x_7 = l_Lean_Name_hash___override(x_4); +x_8 = lean_hashmap_mk_idx(x_6, x_7); +x_9 = lean_array_uget(x_1, x_8); +lean_ctor_set(x_2, 2, x_9); +x_10 = lean_array_uset(x_1, x_8, x_2); +x_1 = x_10; +x_2 = x_5; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint64_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_12 = lean_ctor_get(x_2, 0); +x_13 = lean_ctor_get(x_2, 1); +x_14 = lean_ctor_get(x_2, 2); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_dec(x_2); +x_15 = lean_array_get_size(x_1); +x_16 = l_Lean_Name_hash___override(x_12); +x_17 = lean_hashmap_mk_idx(x_15, x_16); +x_18 = lean_array_uget(x_1, x_17); +x_19 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_19, 0, x_12); +lean_ctor_set(x_19, 1, x_13); +lean_ctor_set(x_19, 2, x_18); +x_20 = lean_array_uset(x_1, x_17, x_19); +x_1 = x_20; +x_2 = x_14; +goto _start; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_array_get_size(x_2); +x_5 = lean_nat_dec_lt(x_1, x_4); +lean_dec(x_4); +if (x_5 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_array_fget(x_2, x_1); +x_7 = lean_box(0); +x_8 = lean_array_fset(x_2, x_1, x_7); +x_9 = l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__5(x_3, x_6); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_1, x_10); +lean_dec(x_1); +x_1 = x_11; +x_2 = x_8; +x_3 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_3 = lean_array_get_size(x_2); +x_4 = lean_unsigned_to_nat(2u); +x_5 = lean_nat_mul(x_3, x_4); +lean_dec(x_3); +x_6 = lean_box(0); +x_7 = lean_mk_array(x_5, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__4(x_8, x_2, x_7); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_1); +lean_ctor_set(x_10, 1, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +uint8_t x_5; +x_5 = !lean_is_exclusive(x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_3, 0); +x_7 = lean_ctor_get(x_3, 1); +x_8 = lean_ctor_get(x_3, 2); +x_9 = lean_name_eq(x_6, x_1); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(x_1, x_2, x_8); +lean_ctor_set(x_3, 2, x_10); +return x_3; +} +else +{ +lean_dec(x_7); +lean_dec(x_6); +lean_ctor_set(x_3, 1, x_2); +lean_ctor_set(x_3, 0, x_1); +return x_3; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_3, 0); +x_12 = lean_ctor_get(x_3, 1); +x_13 = lean_ctor_get(x_3, 2); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_3); +x_14 = lean_name_eq(x_11, x_1); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(x_1, x_2, x_13); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_12); +lean_ctor_set(x_16, 2, x_15); +return x_16; +} +else +{ +lean_object* x_17; +lean_dec(x_12); +lean_dec(x_11); +x_17 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_17, 0, x_1); +lean_ctor_set(x_17, 1, x_2); +lean_ctor_set(x_17, 2, x_13); +return x_17; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_1); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +x_5 = lean_ctor_get(x_1, 0); +x_6 = lean_ctor_get(x_1, 1); +x_7 = lean_array_get_size(x_6); +x_8 = l_Lean_Name_hash___override(x_2); +lean_inc(x_7); +x_9 = lean_hashmap_mk_idx(x_7, x_8); +x_10 = lean_array_uget(x_6, x_9); +x_11 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2(x_2, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_12 = lean_unsigned_to_nat(1u); +x_13 = lean_nat_add(x_5, x_12); +lean_dec(x_5); +x_14 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_14, 0, x_2); +lean_ctor_set(x_14, 1, x_3); +lean_ctor_set(x_14, 2, x_10); +x_15 = lean_array_uset(x_6, x_9, x_14); +x_16 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_13); +x_17 = lean_nat_dec_le(x_16, x_7); +lean_dec(x_7); +lean_dec(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +lean_free_object(x_1); +x_18 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__3(x_13, x_15); +return x_18; +} +else +{ +lean_ctor_set(x_1, 1, x_15); +lean_ctor_set(x_1, 0, x_13); +return x_1; +} +} +else +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_7); +x_19 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(x_2, x_3, x_10); +x_20 = lean_array_uset(x_6, x_9, x_19); +lean_ctor_set(x_1, 1, x_20); +return x_1; +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; uint64_t x_24; size_t x_25; lean_object* x_26; uint8_t x_27; +x_21 = lean_ctor_get(x_1, 0); +x_22 = lean_ctor_get(x_1, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_1); +x_23 = lean_array_get_size(x_22); +x_24 = l_Lean_Name_hash___override(x_2); +lean_inc(x_23); +x_25 = lean_hashmap_mk_idx(x_23, x_24); +x_26 = lean_array_uget(x_22, x_25); +x_27 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2(x_2, x_26); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_add(x_21, x_28); +lean_dec(x_21); +x_30 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_30, 0, x_2); +lean_ctor_set(x_30, 1, x_3); +lean_ctor_set(x_30, 2, x_26); +x_31 = lean_array_uset(x_22, x_25, x_30); +x_32 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_29); +x_33 = lean_nat_dec_le(x_32, x_23); +lean_dec(x_23); +lean_dec(x_32); +if (x_33 == 0) +{ +lean_object* x_34; +x_34 = l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__3(x_29, x_31); +return x_34; +} +else +{ +lean_object* x_35; +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_29); +lean_ctor_set(x_35, 1, x_31); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_23); +x_36 = l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__6(x_2, x_3, x_26); +x_37 = lean_array_uset(x_22, x_25, x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_21); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_7 = lean_st_ref_take(x_6, x_5); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = !lean_is_exclusive(x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_11 = lean_ctor_get(x_8, 0); +x_12 = lean_ctor_get(x_8, 1); +lean_inc(x_1); +x_13 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(x_11, x_1, x_2); +x_14 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__1(x_12, x_1, x_3); +lean_ctor_set(x_8, 1, x_14); +lean_ctor_set(x_8, 0, x_13); +x_15 = lean_st_ref_set(x_6, x_8, x_9); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +return x_15; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_ctor_get(x_15, 1); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_15); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +return x_19; +} +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_20 = lean_ctor_get(x_8, 0); +x_21 = lean_ctor_get(x_8, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_8); +lean_inc(x_1); +x_22 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimproc___spec__1(x_20, x_1, x_2); +x_23 = l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__1(x_21, x_1, x_3); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = lean_st_ref_set(x_6, x_24, x_9); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +if (lean_is_exclusive(x_25)) { + lean_ctor_release(x_25, 0); + lean_ctor_release(x_25, 1); + x_28 = x_25; +} else { + lean_dec_ref(x_25); + x_28 = lean_box(0); +} +if (lean_is_scalar(x_28)) { + x_29 = lean_alloc_ctor(0, 2, 0); +} else { + x_29 = x_28; +} +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_27); +return x_29; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; uint8_t x_8; +lean_dec(x_4); +x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_7 = lean_st_ref_get(x_6, x_5); +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_9 = lean_ctor_get(x_7, 0); +x_10 = lean_ctor_get(x_7, 1); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +lean_inc(x_1); +x_12 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_11, x_1); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_free_object(x_7); +x_13 = lean_box(0); +x_14 = l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1(x_1, x_2, x_3, x_13, x_10); +return x_14; +} +else +{ +uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_dec(x_3); +lean_dec(x_2); +x_15 = 1; +x_16 = l_Lean_Name_toString(x_1, x_15); +x_17 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; +x_18 = lean_string_append(x_17, x_16); +lean_dec(x_16); +x_19 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; +x_20 = lean_string_append(x_18, x_19); +x_21 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set_tag(x_7, 1); +lean_ctor_set(x_7, 0, x_21); +return x_7; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_22 = lean_ctor_get(x_7, 0); +x_23 = lean_ctor_get(x_7, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_7); +x_24 = lean_ctor_get(x_22, 0); +lean_inc(x_24); +lean_dec(x_22); +lean_inc(x_1); +x_25 = l_Lean_HashMapImp_contains___at_Lean_Meta_Simp_isBuiltinSimproc___spec__1(x_24, x_1); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1(x_1, x_2, x_3, x_26, x_23); +return x_27; +} +else +{ +uint8_t 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_dec(x_3); +lean_dec(x_2); +x_28 = 1; +x_29 = l_Lean_Name_toString(x_1, x_28); +x_30 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__1; +x_31 = lean_string_append(x_30, x_29); +lean_dec(x_29); +x_32 = l_Lean_Meta_Simp_registerBuiltinSimproc___lambda__2___closed__2; +x_33 = lean_string_append(x_31, x_32); +x_34 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_23); +return x_35; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = l_Lean_initializing(x_4); +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_unbox(x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +uint8_t x_8; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_8 = !lean_is_exclusive(x_5); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_5, 0); +lean_dec(x_9); +x_10 = l_Lean_Meta_Simp_registerBuiltinSimproc___closed__2; +lean_ctor_set_tag(x_5, 1); +lean_ctor_set(x_5, 0, x_10); +return x_5; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_5, 1); +lean_inc(x_11); +lean_dec(x_5); +x_12 = l_Lean_Meta_Simp_registerBuiltinSimproc___closed__2; +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_11); +return x_13; +} +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_5, 1); +lean_inc(x_14); +lean_dec(x_5); +x_15 = lean_box(0); +x_16 = l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__2(x_1, x_2, x_3, x_15, x_14); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocNew___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Lean_Meta_Simp_registerBuiltinSimprocNew___lambda__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_registerSimproc___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -2649,7 +3410,7 @@ if (x_4 == 0) { lean_object* x_5; lean_object* x_6; x_5 = lean_ctor_get(x_3, 1); -x_6 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(x_5, x_1, x_2); +x_6 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(x_5, x_1, x_2); lean_ctor_set(x_3, 1, x_6); return x_3; } @@ -2661,7 +3422,7 @@ x_8 = lean_ctor_get(x_3, 1); lean_inc(x_8); lean_inc(x_7); lean_dec(x_3); -x_9 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__1(x_8, x_1, x_2); +x_9 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__1(x_8, x_1, x_2); x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_7); lean_ctor_set(x_10, 1, x_9); @@ -3052,7 +3813,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1() { _start: { lean_object* x_1; @@ -3060,11 +3821,11 @@ x_1 = l_Lean_Meta_DiscrTree_empty(lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1; x_2 = l_Lean_PersistentHashMap_empty___at_Lean_Meta_Instances_erased___default___spec__1; x_3 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_3, 0, x_1); @@ -3074,11 +3835,11 @@ lean_ctor_set(x_3, 3, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2; x_3 = lean_st_mk_ref(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -3112,9 +3873,9 @@ static lean_object* _init_l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3; x_4 = l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; @@ -3221,7 +3982,7 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; uint8_t x_7; @@ -3263,7 +4024,7 @@ return x_15; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3(lean_object* x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3(lean_object* x_1, size_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -3273,7 +4034,7 @@ x_4 = lean_ctor_get(x_1, 0); lean_inc(x_4); lean_dec(x_1); x_5 = 5; -x_6 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_6 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_7 = lean_usize_land(x_2, x_6); x_8 = lean_usize_to_nat(x_7); x_9 = lean_box(2); @@ -3334,14 +4095,14 @@ x_21 = lean_ctor_get(x_1, 1); lean_inc(x_21); lean_dec(x_1); x_22 = lean_unsigned_to_nat(0u); -x_23 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4(x_20, x_21, lean_box(0), x_22, x_3); +x_23 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4(x_20, x_21, lean_box(0), x_22, x_3); lean_dec(x_21); lean_dec(x_20); return x_23; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__2(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint64_t x_4; size_t x_5; lean_object* x_6; @@ -3350,12 +4111,12 @@ lean_inc(x_3); lean_dec(x_1); x_4 = l_Lean_Meta_DiscrTree_Key_hash(x_2); x_5 = lean_uint64_to_usize(x_4); -x_6 = l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3(x_3, x_5, x_2); +x_6 = l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3(x_3, x_5, x_2); lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -3382,7 +4143,7 @@ x_17 = lean_usize_shift_right(x_12, x_16); x_18 = lean_unsigned_to_nat(1u); x_19 = lean_nat_add(x_5, x_18); lean_dec(x_5); -x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_6, x_17, x_1, x_9, x_10); +x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_6, x_17, x_1, x_9, x_10); x_4 = lean_box(0); x_5 = x_19; x_6 = x_20; @@ -3390,7 +4151,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; @@ -3482,7 +4243,7 @@ return x_29; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { _start: { if (lean_obj_tag(x_1) == 0) @@ -3495,7 +4256,7 @@ lean_object* x_7; size_t x_8; size_t x_9; size_t x_10; size_t x_11; lean_object* x_7 = lean_ctor_get(x_1, 0); x_8 = 1; x_9 = 5; -x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_11 = lean_usize_land(x_2, x_10); x_12 = lean_usize_to_nat(x_11); x_13 = lean_array_get_size(x_7); @@ -3595,7 +4356,7 @@ lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; lean_object* x_3 x_35 = lean_ctor_get(x_15, 0); x_36 = lean_usize_shift_right(x_2, x_9); x_37 = lean_usize_add(x_3, x_8); -x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_35, x_36, x_37, x_4, x_5); +x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_35, x_36, x_37, x_4, x_5); lean_ctor_set(x_15, 0, x_38); x_39 = lean_array_fset(x_17, x_12, x_15); lean_dec(x_12); @@ -3610,7 +4371,7 @@ lean_inc(x_40); lean_dec(x_15); x_41 = lean_usize_shift_right(x_2, x_9); x_42 = lean_usize_add(x_3, x_8); -x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_40, x_41, x_42, x_4, x_5); +x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_40, x_41, x_42, x_4, x_5); x_44 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_44, 0, x_43); x_45 = lean_array_fset(x_17, x_12, x_44); @@ -3641,7 +4402,7 @@ lean_inc(x_48); lean_dec(x_1); x_49 = 1; x_50 = 5; -x_51 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2; +x_51 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2; x_52 = lean_usize_land(x_2, x_51); x_53 = lean_usize_to_nat(x_52); x_54 = lean_array_get_size(x_48); @@ -3726,7 +4487,7 @@ if (lean_is_exclusive(x_57)) { } x_73 = lean_usize_shift_right(x_2, x_50); x_74 = lean_usize_add(x_3, x_49); -x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_71, x_73, x_74, x_4, x_5); +x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_71, x_73, x_74, x_4, x_5); if (lean_is_scalar(x_72)) { x_76 = lean_alloc_ctor(1, 1, 0); } else { @@ -3763,7 +4524,7 @@ if (x_82 == 0) { lean_object* x_83; lean_object* x_84; size_t x_85; uint8_t x_86; x_83 = lean_unsigned_to_nat(0u); -x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__8(x_1, x_83, x_4, x_5); +x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__8(x_1, x_83, x_4, x_5); x_85 = 7; x_86 = lean_usize_dec_le(x_85, x_3); if (x_86 == 0) @@ -3781,8 +4542,8 @@ lean_inc(x_90); x_91 = lean_ctor_get(x_84, 1); lean_inc(x_91); lean_dec(x_84); -x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3; -x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7(x_3, x_90, x_91, lean_box(0), x_83, x_92); +x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3; +x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7(x_3, x_90, x_91, lean_box(0), x_83, x_92); lean_dec(x_91); lean_dec(x_90); return x_93; @@ -3809,7 +4570,7 @@ x_96 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_96, 0, x_94); lean_ctor_set(x_96, 1, x_95); x_97 = lean_unsigned_to_nat(0u); -x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__8(x_96, x_97, x_4, x_5); +x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__8(x_96, x_97, x_4, x_5); x_99 = 7; x_100 = lean_usize_dec_le(x_99, x_3); if (x_100 == 0) @@ -3827,8 +4588,8 @@ lean_inc(x_104); x_105 = lean_ctor_get(x_98, 1); lean_inc(x_105); lean_dec(x_98); -x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3; -x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7(x_3, x_104, x_105, lean_box(0), x_97, x_106); +x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3; +x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7(x_3, x_104, x_105, lean_box(0), x_97, x_106); lean_dec(x_105); lean_dec(x_104); return x_107; @@ -3846,7 +4607,7 @@ return x_98; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -3859,7 +4620,7 @@ x_6 = lean_ctor_get(x_1, 1); x_7 = l_Lean_Meta_DiscrTree_Key_hash(x_2); x_8 = lean_uint64_to_usize(x_7); x_9 = 1; -x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_5, x_8, x_9, x_2, x_3); +x_10 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_5, x_8, x_9, x_2, x_3); x_11 = lean_unsigned_to_nat(1u); x_12 = lean_nat_add(x_6, x_11); lean_dec(x_6); @@ -3878,7 +4639,7 @@ lean_dec(x_1); x_15 = l_Lean_Meta_DiscrTree_Key_hash(x_2); x_16 = lean_uint64_to_usize(x_15); x_17 = 1; -x_18 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_13, x_16, x_17, x_2, x_3); +x_18 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_13, x_16, x_17, x_2, x_3); x_19 = lean_unsigned_to_nat(1u); x_20 = lean_nat_add(x_14, x_19); lean_dec(x_14); @@ -3889,7 +4650,7 @@ return x_21; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -3940,7 +4701,7 @@ return x_16; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; @@ -3993,7 +4754,7 @@ x_24 = lean_ctor_get(x_19, 0); lean_dec(x_24); x_25 = lean_unsigned_to_nat(1u); x_26 = lean_nat_add(x_3, x_25); -x_27 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_26, x_23); +x_27 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_26, x_23); lean_dec(x_26); lean_ctor_set(x_19, 1, x_27); lean_ctor_set(x_19, 0, x_4); @@ -4009,7 +4770,7 @@ lean_inc(x_29); lean_dec(x_19); x_30 = lean_unsigned_to_nat(1u); x_31 = lean_nat_add(x_3, x_30); -x_32 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_31, x_29); +x_32 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_31, x_29); lean_dec(x_31); x_33 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_33, 0, x_4); @@ -4060,7 +4821,7 @@ return x_43; } } } -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; @@ -4111,7 +4872,7 @@ x_21 = lean_ctor_get(x_16, 0); lean_dec(x_21); x_22 = lean_unsigned_to_nat(1u); x_23 = lean_nat_add(x_3, x_22); -x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_23, x_20); +x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_23, x_20); lean_dec(x_23); lean_ctor_set(x_16, 1, x_24); lean_ctor_set(x_16, 0, x_4); @@ -4126,7 +4887,7 @@ lean_inc(x_26); lean_dec(x_16); x_27 = lean_unsigned_to_nat(1u); x_28 = lean_nat_add(x_3, x_27); -x_29 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_28, x_26); +x_29 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_28, x_26); lean_dec(x_28); x_30 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_30, 0, x_4); @@ -4181,7 +4942,7 @@ x_44 = lean_ctor_get(x_40, 1); x_45 = lean_ctor_get(x_40, 0); lean_dec(x_45); x_46 = lean_nat_add(x_3, x_37); -x_47 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_46, x_44); +x_47 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_46, x_44); lean_dec(x_46); lean_ctor_set(x_40, 1, x_47); lean_ctor_set(x_40, 0, x_4); @@ -4196,7 +4957,7 @@ x_49 = lean_ctor_get(x_40, 1); lean_inc(x_49); lean_dec(x_40); x_50 = lean_nat_add(x_3, x_37); -x_51 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_50, x_49); +x_51 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_50, x_49); lean_dec(x_50); x_52 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_52, 0, x_4); @@ -4214,7 +4975,7 @@ x_54 = lean_array_get_size(x_5); x_55 = lean_unsigned_to_nat(1u); x_56 = lean_nat_sub(x_54, x_55); lean_dec(x_54); -x_57 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_8, x_56); +x_57 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_8, x_56); return x_57; } } @@ -4269,7 +5030,7 @@ return x_72; } } } -static lean_object* _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1() { +static lean_object* _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -4280,7 +5041,7 @@ lean_ctor_set(x_2, 1, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -4297,7 +5058,7 @@ if (x_9 == 0) { lean_object* x_10; lean_object* x_11; x_10 = lean_unsigned_to_nat(0u); -x_11 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__10(x_6, x_2, x_10); +x_11 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__10(x_6, x_2, x_10); lean_ctor_set(x_4, 0, x_11); return x_4; } @@ -4305,12 +5066,12 @@ else { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; x_12 = lean_array_fget(x_1, x_3); -x_13 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1; +x_13 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11(x_1, x_2, x_3, x_12, x_7, x_14); +x_15 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11(x_1, x_2, x_3, x_12, x_7, x_14); lean_ctor_set(x_4, 1, x_15); return x_4; } @@ -4330,7 +5091,7 @@ if (x_19 == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_unsigned_to_nat(0u); -x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__10(x_16, x_2, x_20); +x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__10(x_16, x_2, x_20); x_22 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_22, 0, x_21); lean_ctor_set(x_22, 1, x_17); @@ -4340,12 +5101,12 @@ else { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_23 = lean_array_fget(x_1, x_3); -x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1; +x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1; lean_inc(x_23); x_25 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_25, 0, x_23); lean_ctor_set(x_25, 1, x_24); -x_26 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11(x_1, x_2, x_3, x_23, x_17, x_25); +x_26 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11(x_1, x_2, x_3, x_23, x_17, x_25); x_27 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_27, 0, x_16); lean_ctor_set(x_27, 1, x_26); @@ -4354,7 +5115,7 @@ return x_27; } } } -static lean_object* _init_l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1() { +static lean_object* _init_l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1() { _start: { lean_object* x_1; @@ -4362,16 +5123,16 @@ x_1 = l_Lean_Meta_DiscrTree_instInhabitedDiscrTree(lean_box(0)); return x_1; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13(lean_object* x_1) { +LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1; +x_2 = l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1; x_3 = lean_panic_fn(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1() { _start: { lean_object* x_1; @@ -4379,7 +5140,7 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.DiscrTree", 19); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2() { _start: { lean_object* x_1; @@ -4387,7 +5148,7 @@ x_1 = lean_mk_string_from_bytes("Lean.Meta.DiscrTree.insertCore", 30); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3() { _start: { lean_object* x_1; @@ -4395,20 +5156,20 @@ x_1 = lean_mk_string_from_bytes("invalid key sequence", 20); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1; -x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2; +x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1; +x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2; x_3 = lean_unsigned_to_nat(438u); x_4 = lean_unsigned_to_nat(23u); -x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3; +x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -4427,14 +5188,14 @@ x_8 = l_Lean_Meta_DiscrTree_instInhabitedKey; x_9 = l___private_Init_Util_0__outOfBounds___rarg(x_8); lean_inc(x_9); lean_inc(x_1); -x_10 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__2(x_1, x_9); +x_10 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__2(x_1, x_9); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; x_11 = lean_unsigned_to_nat(1u); x_12 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(x_2, x_3, x_11); lean_dec(x_2); -x_13 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(x_1, x_9, x_12); +x_13 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(x_1, x_9, x_12); return x_13; } else @@ -4444,9 +5205,9 @@ x_14 = lean_ctor_get(x_10, 0); lean_inc(x_14); lean_dec(x_10); x_15 = lean_unsigned_to_nat(1u); -x_16 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_2, x_3, x_15, x_14); +x_16 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_2, x_3, x_15, x_14); lean_dec(x_2); -x_17 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(x_1, x_9, x_16); +x_17 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(x_1, x_9, x_16); return x_17; } } @@ -4456,14 +5217,14 @@ lean_object* x_18; lean_object* x_19; x_18 = lean_array_fget(x_2, x_6); lean_inc(x_18); lean_inc(x_1); -x_19 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__2(x_1, x_18); +x_19 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__2(x_1, x_18); if (lean_obj_tag(x_19) == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_unsigned_to_nat(1u); x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(x_2, x_3, x_20); lean_dec(x_2); -x_22 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(x_1, x_18, x_21); +x_22 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(x_1, x_18, x_21); return x_22; } else @@ -4473,9 +5234,9 @@ x_23 = lean_ctor_get(x_19, 0); lean_inc(x_23); lean_dec(x_19); x_24 = lean_unsigned_to_nat(1u); -x_25 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_2, x_3, x_24, x_23); +x_25 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_2, x_3, x_24, x_23); lean_dec(x_2); -x_26 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__5(x_1, x_18, x_25); +x_26 = l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__5(x_1, x_18, x_25); return x_26; } } @@ -4486,13 +5247,13 @@ lean_object* x_27; lean_object* x_28; lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4; -x_28 = l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13(x_27); +x_27 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4; +x_28 = l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13(x_27); return x_28; } } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -4500,11 +5261,11 @@ x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; x_3 = lean_st_ref_get(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -4526,7 +5287,7 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; @@ -4534,7 +5295,7 @@ x_5 = l_Lean_Meta_Simp_toSimprocEntry(x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3(lean_object* x_1) { _start: { lean_object* x_2; @@ -4543,7 +5304,7 @@ lean_inc(x_2); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__4(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__4(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; @@ -4561,7 +5322,7 @@ x_6 = lean_ctor_get(x_1, 0); x_7 = lean_ctor_get(x_3, 1); lean_inc(x_7); lean_dec(x_3); -x_8 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_6, x_7, x_2); +x_8 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_6, x_7, x_2); lean_ctor_set(x_1, 0, x_8); return x_1; } @@ -4580,7 +5341,7 @@ lean_dec(x_1); x_13 = lean_ctor_get(x_3, 1); lean_inc(x_13); lean_dec(x_3); -x_14 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_9, x_13, x_2); +x_14 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_9, x_13, x_2); x_15 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_10); @@ -4600,7 +5361,7 @@ x_17 = lean_ctor_get(x_1, 1); x_18 = lean_ctor_get(x_3, 1); lean_inc(x_18); lean_dec(x_3); -x_19 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_17, x_18, x_2); +x_19 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_17, x_18, x_2); lean_ctor_set(x_1, 1, x_19); return x_1; } @@ -4619,7 +5380,7 @@ lean_dec(x_1); x_24 = lean_ctor_get(x_3, 1); lean_inc(x_24); lean_dec(x_3); -x_25 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_21, x_24, x_2); +x_25 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_21, x_24, x_2); x_26 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_26, 0, x_20); lean_ctor_set(x_26, 1, x_25); @@ -4630,7 +5391,7 @@ return x_26; } } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1() { _start: { lean_object* x_1; @@ -4638,49 +5399,49 @@ x_1 = lean_mk_string_from_bytes("simproc", 7); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__4), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__4), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7() { _start: { lean_object* x_1; @@ -4688,16 +5449,16 @@ x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6; -x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6; +x_6 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -4708,50 +5469,50 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8; x_3 = l_Lean_registerScopedEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__4(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__4(x_1, x_2, x_3, x_4, x_5); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; lean_object* x_5; x_4 = lean_unbox_usize(x_2); lean_dec(x_2); -x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__3(x_1, x_4, x_3); +x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__3(x_1, x_4, x_3); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { size_t x_7; lean_object* x_8; x_7 = lean_unbox_usize(x_1); lean_dec(x_1); -x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__7(x_7, x_2, x_3, x_4, x_5, x_6); +x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__7(x_7, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { size_t x_6; size_t x_7; lean_object* x_8; @@ -4759,54 +5520,54 @@ x_6 = lean_unbox_usize(x_2); lean_dec(x_2); x_7 = lean_unbox_usize(x_3); lean_dec(x_3); -x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__6(x_1, x_6, x_7, x_4, x_5); +x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__6(x_1, x_6, x_7, x_4, x_5); return x_8; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_3); lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__11(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_binInsertM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__11(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9(x_1, x_2, x_3, x_4); +x_5 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__2(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__2(x_1, x_2, x_3, x_4); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__3(x_1); +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__3(x_1); lean_dec(x_1); return x_2; } @@ -5558,398 +6319,6 @@ x_9 = l_Lean_Meta_Simp_addSimprocAttr(x_1, x_7, x_8, x_4, x_5, x_6); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_5 = lean_ctor_get(x_2, 5); -x_6 = l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(x_1, x_2, x_3, x_4); -x_7 = !lean_is_exclusive(x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; -x_8 = lean_ctor_get(x_6, 0); -lean_inc(x_5); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_5); -lean_ctor_set(x_9, 1, x_8); -lean_ctor_set_tag(x_6, 1); -lean_ctor_set(x_6, 0, x_9); -return x_6; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_10 = lean_ctor_get(x_6, 0); -x_11 = lean_ctor_get(x_6, 1); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_6); -lean_inc(x_5); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_5); -lean_ctor_set(x_12, 1, x_10); -x_13 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_11); -return x_13; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_7 = lean_st_ref_get(x_5, x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); -lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_ctor_get(x_8, 0); -lean_inc(x_10); -lean_dec(x_8); -x_11 = lean_ctor_get(x_4, 2); -lean_inc(x_11); -x_12 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = lean_ctor_get(x_4, 5); -lean_inc(x_13); -lean_inc(x_2); -x_14 = l_Lean_Meta_Simp_getSimprocFromDeclImpl(x_2, x_12, x_9); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -lean_dec(x_13); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); -lean_inc(x_16); -lean_dec(x_14); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -x_17 = l_Lean_Meta_Simp_getSimprocDeclKeys_x3f(x_2, x_4, x_5, x_16); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_dec(x_15); -lean_dec(x_1); -x_19 = lean_ctor_get(x_17, 1); -lean_inc(x_19); -lean_dec(x_17); -x_20 = l_Lean_MessageData_ofName(x_2); -x_21 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; -x_22 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -x_23 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; -x_24 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(x_24, x_4, x_5, x_19); -lean_dec(x_5); -lean_dec(x_4); -return x_25; -} -else -{ -lean_dec(x_5); -lean_dec(x_4); -if (x_3 == 0) -{ -uint8_t x_26; -x_26 = !lean_is_exclusive(x_17); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_17, 0); -lean_dec(x_27); -x_28 = lean_ctor_get(x_18, 0); -lean_inc(x_28); -lean_dec(x_18); -x_29 = !lean_is_exclusive(x_1); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_30 = lean_ctor_get(x_1, 0); -lean_inc(x_28); -x_31 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_31, 0, x_2); -lean_ctor_set(x_31, 1, x_28); -lean_ctor_set_uint8(x_31, sizeof(void*)*2, x_3); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_15); -x_33 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_30, x_28, x_32); -lean_ctor_set(x_1, 0, x_33); -lean_ctor_set(x_17, 0, x_1); -return x_17; -} -else -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_34 = lean_ctor_get(x_1, 0); -x_35 = lean_ctor_get(x_1, 1); -x_36 = lean_ctor_get(x_1, 2); -x_37 = lean_ctor_get(x_1, 3); -lean_inc(x_37); -lean_inc(x_36); -lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_1); -lean_inc(x_28); -x_38 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_38, 0, x_2); -lean_ctor_set(x_38, 1, x_28); -lean_ctor_set_uint8(x_38, sizeof(void*)*2, x_3); -x_39 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_39, 0, x_38); -lean_ctor_set(x_39, 1, x_15); -x_40 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_34, x_28, x_39); -x_41 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_35); -lean_ctor_set(x_41, 2, x_36); -lean_ctor_set(x_41, 3, x_37); -lean_ctor_set(x_17, 0, x_41); -return x_17; -} -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_42 = lean_ctor_get(x_17, 1); -lean_inc(x_42); -lean_dec(x_17); -x_43 = lean_ctor_get(x_18, 0); -lean_inc(x_43); -lean_dec(x_18); -x_44 = lean_ctor_get(x_1, 0); -lean_inc(x_44); -x_45 = lean_ctor_get(x_1, 1); -lean_inc(x_45); -x_46 = lean_ctor_get(x_1, 2); -lean_inc(x_46); -x_47 = lean_ctor_get(x_1, 3); -lean_inc(x_47); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - lean_ctor_release(x_1, 2); - lean_ctor_release(x_1, 3); - x_48 = x_1; -} else { - lean_dec_ref(x_1); - x_48 = lean_box(0); -} -lean_inc(x_43); -x_49 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_49, 0, x_2); -lean_ctor_set(x_49, 1, x_43); -lean_ctor_set_uint8(x_49, sizeof(void*)*2, x_3); -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_15); -x_51 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_44, x_43, x_50); -if (lean_is_scalar(x_48)) { - x_52 = lean_alloc_ctor(0, 4, 0); -} else { - x_52 = x_48; -} -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_45); -lean_ctor_set(x_52, 2, x_46); -lean_ctor_set(x_52, 3, x_47); -x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_53, 1, x_42); -return x_53; -} -} -else -{ -uint8_t x_54; -x_54 = !lean_is_exclusive(x_17); -if (x_54 == 0) -{ -lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_55 = lean_ctor_get(x_17, 0); -lean_dec(x_55); -x_56 = lean_ctor_get(x_18, 0); -lean_inc(x_56); -lean_dec(x_18); -x_57 = !lean_is_exclusive(x_1); -if (x_57 == 0) -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_58 = lean_ctor_get(x_1, 1); -lean_inc(x_56); -x_59 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_59, 0, x_2); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint8(x_59, sizeof(void*)*2, x_3); -x_60 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_15); -x_61 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_58, x_56, x_60); -lean_ctor_set(x_1, 1, x_61); -lean_ctor_set(x_17, 0, x_1); -return x_17; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_62 = lean_ctor_get(x_1, 0); -x_63 = lean_ctor_get(x_1, 1); -x_64 = lean_ctor_get(x_1, 2); -x_65 = lean_ctor_get(x_1, 3); -lean_inc(x_65); -lean_inc(x_64); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_1); -lean_inc(x_56); -x_66 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_66, 0, x_2); -lean_ctor_set(x_66, 1, x_56); -lean_ctor_set_uint8(x_66, sizeof(void*)*2, x_3); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_15); -x_68 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_63, x_56, x_67); -x_69 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_69, 0, x_62); -lean_ctor_set(x_69, 1, x_68); -lean_ctor_set(x_69, 2, x_64); -lean_ctor_set(x_69, 3, x_65); -lean_ctor_set(x_17, 0, x_69); -return x_17; -} -} -else -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_70 = lean_ctor_get(x_17, 1); -lean_inc(x_70); -lean_dec(x_17); -x_71 = lean_ctor_get(x_18, 0); -lean_inc(x_71); -lean_dec(x_18); -x_72 = lean_ctor_get(x_1, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_1, 1); -lean_inc(x_73); -x_74 = lean_ctor_get(x_1, 2); -lean_inc(x_74); -x_75 = lean_ctor_get(x_1, 3); -lean_inc(x_75); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - lean_ctor_release(x_1, 2); - lean_ctor_release(x_1, 3); - x_76 = x_1; -} else { - lean_dec_ref(x_1); - x_76 = lean_box(0); -} -lean_inc(x_71); -x_77 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_77, 0, x_2); -lean_ctor_set(x_77, 1, x_71); -lean_ctor_set_uint8(x_77, sizeof(void*)*2, x_3); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_15); -x_79 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_73, x_71, x_78); -if (lean_is_scalar(x_76)) { - x_80 = lean_alloc_ctor(0, 4, 0); -} else { - x_80 = x_76; -} -lean_ctor_set(x_80, 0, x_72); -lean_ctor_set(x_80, 1, x_79); -lean_ctor_set(x_80, 2, x_74); -lean_ctor_set(x_80, 3, x_75); -x_81 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_70); -return x_81; -} -} -} -} -else -{ -uint8_t x_82; -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_82 = !lean_is_exclusive(x_14); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_83 = lean_ctor_get(x_14, 0); -x_84 = lean_io_error_to_string(x_83); -x_85 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_85, 0, x_84); -x_86 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_86, 0, x_85); -x_87 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_87, 0, x_13); -lean_ctor_set(x_87, 1, x_86); -lean_ctor_set(x_14, 0, x_87); -return x_14; -} -else -{ -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_88 = lean_ctor_get(x_14, 0); -x_89 = lean_ctor_get(x_14, 1); -lean_inc(x_89); -lean_inc(x_88); -lean_dec(x_14); -x_90 = lean_io_error_to_string(x_88); -x_91 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_91, 0, x_90); -x_92 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_92, 0, x_91); -x_93 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_93, 0, x_13); -lean_ctor_set(x_93, 1, x_92); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_89); -return x_94; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(x_1, x_2, x_3, x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -uint8_t x_7; lean_object* x_8; -x_7 = lean_unbox(x_3); -lean_dec(x_3); -x_8 = l_Lean_Meta_Simp_Simprocs_add(x_1, x_2, x_7, x_4, x_5, x_6); -return x_8; -} -} static lean_object* _init_l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__1() { _start: { @@ -5972,24 +6341,27 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object* x_1 _start: { lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; x_6 = lean_st_ref_get(x_5, x_4); x_7 = !lean_is_exclusive(x_6); if (x_7 == 0) { -lean_object* x_8; lean_object* x_9; lean_object* x_10; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; x_8 = lean_ctor_get(x_6, 0); x_9 = lean_ctor_get(x_6, 1); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); lean_inc(x_1); -x_10 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__1(x_8, x_1); -if (lean_obj_tag(x_10) == 0) +x_11 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__1(x_10, x_1); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_11; +lean_object* x_12; lean_dec(x_3); lean_dec(x_1); -x_11 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__2; +x_12 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__2; lean_ctor_set_tag(x_6, 1); -lean_ctor_set(x_6, 0, x_11); +lean_ctor_set(x_6, 0, x_12); return x_6; } else @@ -5997,364 +6369,367 @@ else lean_free_object(x_6); if (x_2 == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_12 = lean_ctor_get(x_10, 0); -lean_inc(x_12); -lean_dec(x_10); -x_13 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; -x_14 = lean_st_ref_take(x_13, x_9); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +x_14 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; +x_15 = lean_st_ref_take(x_14, x_9); +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -lean_dec(x_14); -x_17 = !lean_is_exclusive(x_15); -if (x_17 == 0) +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = !lean_is_exclusive(x_16); +if (x_18 == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_18 = lean_ctor_get(x_15, 0); -lean_inc(x_12); -x_19 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_19, 0, x_1); -lean_ctor_set(x_19, 1, x_12); -lean_ctor_set_uint8(x_19, sizeof(void*)*2, x_2); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_3); -x_21 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_18, x_12, x_20); -lean_ctor_set(x_15, 0, x_21); -x_22 = lean_st_ref_set(x_13, x_15, x_16); -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +x_19 = lean_ctor_get(x_16, 0); +lean_inc(x_13); +x_20 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_13); +lean_ctor_set_uint8(x_20, sizeof(void*)*2, x_2); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_3); +x_22 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_19, x_13, x_21); +lean_ctor_set(x_16, 0, x_22); +x_23 = lean_st_ref_set(x_14, x_16, x_17); +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) { -return x_22; +return x_23; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = lean_ctor_get(x_22, 1); +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_23, 0); +x_26 = lean_ctor_get(x_23, 1); +lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_22); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; +lean_dec(x_23); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; } } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_27 = lean_ctor_get(x_15, 0); -x_28 = lean_ctor_get(x_15, 1); -x_29 = lean_ctor_get(x_15, 2); -x_30 = lean_ctor_get(x_15, 3); +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_28 = lean_ctor_get(x_16, 0); +x_29 = lean_ctor_get(x_16, 1); +x_30 = lean_ctor_get(x_16, 2); +x_31 = lean_ctor_get(x_16, 3); +lean_inc(x_31); lean_inc(x_30); lean_inc(x_29); lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_15); -lean_inc(x_12); -x_31 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_31, 0, x_1); -lean_ctor_set(x_31, 1, x_12); -lean_ctor_set_uint8(x_31, sizeof(void*)*2, x_2); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_3); -x_33 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_27, x_12, x_32); -x_34 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_28); -lean_ctor_set(x_34, 2, x_29); -lean_ctor_set(x_34, 3, x_30); -x_35 = lean_st_ref_set(x_13, x_34, x_16); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_ctor_get(x_35, 1); +lean_dec(x_16); +lean_inc(x_13); +x_32 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_32, 0, x_1); +lean_ctor_set(x_32, 1, x_13); +lean_ctor_set_uint8(x_32, sizeof(void*)*2, x_2); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_3); +x_34 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_28, x_13, x_33); +x_35 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_29); +lean_ctor_set(x_35, 2, x_30); +lean_ctor_set(x_35, 3, x_31); +x_36 = lean_st_ref_set(x_14, x_35, x_17); +x_37 = lean_ctor_get(x_36, 0); lean_inc(x_37); -if (lean_is_exclusive(x_35)) { - lean_ctor_release(x_35, 0); - lean_ctor_release(x_35, 1); - x_38 = x_35; +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +if (lean_is_exclusive(x_36)) { + lean_ctor_release(x_36, 0); + lean_ctor_release(x_36, 1); + x_39 = x_36; } else { - lean_dec_ref(x_35); - x_38 = lean_box(0); + lean_dec_ref(x_36); + x_39 = lean_box(0); } -if (lean_is_scalar(x_38)) { - x_39 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_39)) { + x_40 = lean_alloc_ctor(0, 2, 0); } else { - x_39 = x_38; + x_40 = x_39; } -lean_ctor_set(x_39, 0, x_36); -lean_ctor_set(x_39, 1, x_37); -return x_39; +lean_ctor_set(x_40, 0, x_37); +lean_ctor_set(x_40, 1, x_38); +return x_40; } } else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_40 = lean_ctor_get(x_10, 0); -lean_inc(x_40); -lean_dec(x_10); -x_41 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; -x_42 = lean_st_ref_take(x_41, x_9); -x_43 = lean_ctor_get(x_42, 0); -lean_inc(x_43); -x_44 = lean_ctor_get(x_42, 1); +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_41 = lean_ctor_get(x_11, 0); +lean_inc(x_41); +lean_dec(x_11); +x_42 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; +x_43 = lean_st_ref_take(x_42, x_9); +x_44 = lean_ctor_get(x_43, 0); lean_inc(x_44); -lean_dec(x_42); -x_45 = !lean_is_exclusive(x_43); -if (x_45 == 0) +x_45 = lean_ctor_get(x_43, 1); +lean_inc(x_45); +lean_dec(x_43); +x_46 = !lean_is_exclusive(x_44); +if (x_46 == 0) { -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; -x_46 = lean_ctor_get(x_43, 1); -lean_inc(x_40); -x_47 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_47, 0, x_1); -lean_ctor_set(x_47, 1, x_40); -lean_ctor_set_uint8(x_47, sizeof(void*)*2, x_2); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_3); -x_49 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_46, x_40, x_48); -lean_ctor_set(x_43, 1, x_49); -x_50 = lean_st_ref_set(x_41, x_43, x_44); -x_51 = !lean_is_exclusive(x_50); -if (x_51 == 0) +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_47 = lean_ctor_get(x_44, 1); +lean_inc(x_41); +x_48 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_48, 0, x_1); +lean_ctor_set(x_48, 1, x_41); +lean_ctor_set_uint8(x_48, sizeof(void*)*2, x_2); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_3); +x_50 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_47, x_41, x_49); +lean_ctor_set(x_44, 1, x_50); +x_51 = lean_st_ref_set(x_42, x_44, x_45); +x_52 = !lean_is_exclusive(x_51); +if (x_52 == 0) { -return x_50; +return x_51; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_50, 0); -x_53 = lean_ctor_get(x_50, 1); +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_51, 0); +x_54 = lean_ctor_get(x_51, 1); +lean_inc(x_54); lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_50); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; +lean_dec(x_51); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_55 = lean_ctor_get(x_43, 0); -x_56 = lean_ctor_get(x_43, 1); -x_57 = lean_ctor_get(x_43, 2); -x_58 = lean_ctor_get(x_43, 3); +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_56 = lean_ctor_get(x_44, 0); +x_57 = lean_ctor_get(x_44, 1); +x_58 = lean_ctor_get(x_44, 2); +x_59 = lean_ctor_get(x_44, 3); +lean_inc(x_59); lean_inc(x_58); lean_inc(x_57); lean_inc(x_56); -lean_inc(x_55); -lean_dec(x_43); -lean_inc(x_40); -x_59 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_59, 0, x_1); -lean_ctor_set(x_59, 1, x_40); -lean_ctor_set_uint8(x_59, sizeof(void*)*2, x_2); -x_60 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_3); -x_61 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_56, x_40, x_60); -x_62 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_62, 0, x_55); -lean_ctor_set(x_62, 1, x_61); -lean_ctor_set(x_62, 2, x_57); -lean_ctor_set(x_62, 3, x_58); -x_63 = lean_st_ref_set(x_41, x_62, x_44); -x_64 = lean_ctor_get(x_63, 0); -lean_inc(x_64); -x_65 = lean_ctor_get(x_63, 1); +lean_dec(x_44); +lean_inc(x_41); +x_60 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_60, 0, x_1); +lean_ctor_set(x_60, 1, x_41); +lean_ctor_set_uint8(x_60, sizeof(void*)*2, x_2); +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_3); +x_62 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_57, x_41, x_61); +x_63 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_63, 0, x_56); +lean_ctor_set(x_63, 1, x_62); +lean_ctor_set(x_63, 2, x_58); +lean_ctor_set(x_63, 3, x_59); +x_64 = lean_st_ref_set(x_42, x_63, x_45); +x_65 = lean_ctor_get(x_64, 0); lean_inc(x_65); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_66 = x_63; +x_66 = lean_ctor_get(x_64, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_64)) { + lean_ctor_release(x_64, 0); + lean_ctor_release(x_64, 1); + x_67 = x_64; } else { - lean_dec_ref(x_63); - x_66 = lean_box(0); + lean_dec_ref(x_64); + x_67 = lean_box(0); } -if (lean_is_scalar(x_66)) { - x_67 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_67)) { + x_68 = lean_alloc_ctor(0, 2, 0); } else { - x_67 = x_66; + x_68 = x_67; } -lean_ctor_set(x_67, 0, x_64); -lean_ctor_set(x_67, 1, x_65); -return x_67; +lean_ctor_set(x_68, 0, x_65); +lean_ctor_set(x_68, 1, x_66); +return x_68; } } } } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_6, 0); -x_69 = lean_ctor_get(x_6, 1); +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_69 = lean_ctor_get(x_6, 0); +x_70 = lean_ctor_get(x_6, 1); +lean_inc(x_70); lean_inc(x_69); -lean_inc(x_68); lean_dec(x_6); +x_71 = lean_ctor_get(x_69, 0); +lean_inc(x_71); +lean_dec(x_69); lean_inc(x_1); -x_70 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__1(x_68, x_1); -if (lean_obj_tag(x_70) == 0) +x_72 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__1(x_71, x_1); +if (lean_obj_tag(x_72) == 0) { -lean_object* x_71; lean_object* x_72; +lean_object* x_73; lean_object* x_74; lean_dec(x_3); lean_dec(x_1); -x_71 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__2; -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_71); -lean_ctor_set(x_72, 1, x_69); -return x_72; +x_73 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__2; +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_73); +lean_ctor_set(x_74, 1, x_70); +return x_74; } else { if (x_2 == 0) { -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_73 = lean_ctor_get(x_70, 0); -lean_inc(x_73); -lean_dec(x_70); -x_74 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; -x_75 = lean_st_ref_take(x_74, x_69); -x_76 = lean_ctor_get(x_75, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_75, 1); -lean_inc(x_77); -lean_dec(x_75); -x_78 = lean_ctor_get(x_76, 0); +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +x_75 = lean_ctor_get(x_72, 0); +lean_inc(x_75); +lean_dec(x_72); +x_76 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; +x_77 = lean_st_ref_take(x_76, x_70); +x_78 = lean_ctor_get(x_77, 0); lean_inc(x_78); -x_79 = lean_ctor_get(x_76, 1); +x_79 = lean_ctor_get(x_77, 1); lean_inc(x_79); -x_80 = lean_ctor_get(x_76, 2); +lean_dec(x_77); +x_80 = lean_ctor_get(x_78, 0); lean_inc(x_80); -x_81 = lean_ctor_get(x_76, 3); +x_81 = lean_ctor_get(x_78, 1); lean_inc(x_81); -if (lean_is_exclusive(x_76)) { - lean_ctor_release(x_76, 0); - lean_ctor_release(x_76, 1); - lean_ctor_release(x_76, 2); - lean_ctor_release(x_76, 3); - x_82 = x_76; +x_82 = lean_ctor_get(x_78, 2); +lean_inc(x_82); +x_83 = lean_ctor_get(x_78, 3); +lean_inc(x_83); +if (lean_is_exclusive(x_78)) { + lean_ctor_release(x_78, 0); + lean_ctor_release(x_78, 1); + lean_ctor_release(x_78, 2); + lean_ctor_release(x_78, 3); + x_84 = x_78; } else { - lean_dec_ref(x_76); - x_82 = lean_box(0); -} -lean_inc(x_73); -x_83 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_83, 0, x_1); -lean_ctor_set(x_83, 1, x_73); -lean_ctor_set_uint8(x_83, sizeof(void*)*2, x_2); -x_84 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_84, 0, x_83); -lean_ctor_set(x_84, 1, x_3); -x_85 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_78, x_73, x_84); -if (lean_is_scalar(x_82)) { - x_86 = lean_alloc_ctor(0, 4, 0); -} else { - x_86 = x_82; + lean_dec_ref(x_78); + x_84 = lean_box(0); } +lean_inc(x_75); +x_85 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_85, 0, x_1); +lean_ctor_set(x_85, 1, x_75); +lean_ctor_set_uint8(x_85, sizeof(void*)*2, x_2); +x_86 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_86, 0, x_85); -lean_ctor_set(x_86, 1, x_79); -lean_ctor_set(x_86, 2, x_80); -lean_ctor_set(x_86, 3, x_81); -x_87 = lean_st_ref_set(x_74, x_86, x_77); -x_88 = lean_ctor_get(x_87, 0); -lean_inc(x_88); -x_89 = lean_ctor_get(x_87, 1); -lean_inc(x_89); -if (lean_is_exclusive(x_87)) { - lean_ctor_release(x_87, 0); - lean_ctor_release(x_87, 1); - x_90 = x_87; +lean_ctor_set(x_86, 1, x_3); +x_87 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_80, x_75, x_86); +if (lean_is_scalar(x_84)) { + x_88 = lean_alloc_ctor(0, 4, 0); } else { - lean_dec_ref(x_87); - x_90 = lean_box(0); + x_88 = x_84; } -if (lean_is_scalar(x_90)) { - x_91 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_88, 0, x_87); +lean_ctor_set(x_88, 1, x_81); +lean_ctor_set(x_88, 2, x_82); +lean_ctor_set(x_88, 3, x_83); +x_89 = lean_st_ref_set(x_76, x_88, x_79); +x_90 = lean_ctor_get(x_89, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_89, 1); +lean_inc(x_91); +if (lean_is_exclusive(x_89)) { + lean_ctor_release(x_89, 0); + lean_ctor_release(x_89, 1); + x_92 = x_89; } else { - x_91 = x_90; + lean_dec_ref(x_89); + x_92 = lean_box(0); } -lean_ctor_set(x_91, 0, x_88); -lean_ctor_set(x_91, 1, x_89); -return x_91; +if (lean_is_scalar(x_92)) { + x_93 = lean_alloc_ctor(0, 2, 0); +} else { + x_93 = x_92; +} +lean_ctor_set(x_93, 0, x_90); +lean_ctor_set(x_93, 1, x_91); +return x_93; } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_92 = lean_ctor_get(x_70, 0); -lean_inc(x_92); -lean_dec(x_70); -x_93 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1; -x_94 = lean_st_ref_take(x_93, x_69); -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -x_96 = lean_ctor_get(x_94, 1); -lean_inc(x_96); -lean_dec(x_94); -x_97 = lean_ctor_get(x_95, 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; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +x_94 = lean_ctor_get(x_72, 0); +lean_inc(x_94); +lean_dec(x_72); +x_95 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1; +x_96 = lean_st_ref_take(x_95, x_70); +x_97 = lean_ctor_get(x_96, 0); lean_inc(x_97); -x_98 = lean_ctor_get(x_95, 1); +x_98 = lean_ctor_get(x_96, 1); lean_inc(x_98); -x_99 = lean_ctor_get(x_95, 2); +lean_dec(x_96); +x_99 = lean_ctor_get(x_97, 0); lean_inc(x_99); -x_100 = lean_ctor_get(x_95, 3); +x_100 = lean_ctor_get(x_97, 1); lean_inc(x_100); -if (lean_is_exclusive(x_95)) { - lean_ctor_release(x_95, 0); - lean_ctor_release(x_95, 1); - lean_ctor_release(x_95, 2); - lean_ctor_release(x_95, 3); - x_101 = x_95; +x_101 = lean_ctor_get(x_97, 2); +lean_inc(x_101); +x_102 = lean_ctor_get(x_97, 3); +lean_inc(x_102); +if (lean_is_exclusive(x_97)) { + lean_ctor_release(x_97, 0); + lean_ctor_release(x_97, 1); + lean_ctor_release(x_97, 2); + lean_ctor_release(x_97, 3); + x_103 = x_97; } else { - lean_dec_ref(x_95); - x_101 = lean_box(0); + lean_dec_ref(x_97); + x_103 = lean_box(0); } -lean_inc(x_92); -x_102 = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(x_102, 0, x_1); -lean_ctor_set(x_102, 1, x_92); -lean_ctor_set_uint8(x_102, sizeof(void*)*2, x_2); -x_103 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_103, 0, x_102); -lean_ctor_set(x_103, 1, x_3); -x_104 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1(x_98, x_92, x_103); -if (lean_is_scalar(x_101)) { - x_105 = lean_alloc_ctor(0, 4, 0); +lean_inc(x_94); +x_104 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_104, 0, x_1); +lean_ctor_set(x_104, 1, x_94); +lean_ctor_set_uint8(x_104, sizeof(void*)*2, x_2); +x_105 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_105, 0, x_104); +lean_ctor_set(x_105, 1, x_3); +x_106 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_100, x_94, x_105); +if (lean_is_scalar(x_103)) { + x_107 = lean_alloc_ctor(0, 4, 0); } else { - x_105 = x_101; + x_107 = x_103; } -lean_ctor_set(x_105, 0, x_97); -lean_ctor_set(x_105, 1, x_104); -lean_ctor_set(x_105, 2, x_99); -lean_ctor_set(x_105, 3, x_100); -x_106 = lean_st_ref_set(x_93, x_105, x_96); -x_107 = lean_ctor_get(x_106, 0); -lean_inc(x_107); -x_108 = lean_ctor_get(x_106, 1); -lean_inc(x_108); -if (lean_is_exclusive(x_106)) { - lean_ctor_release(x_106, 0); - lean_ctor_release(x_106, 1); - x_109 = x_106; +lean_ctor_set(x_107, 0, x_99); +lean_ctor_set(x_107, 1, x_106); +lean_ctor_set(x_107, 2, x_101); +lean_ctor_set(x_107, 3, x_102); +x_108 = lean_st_ref_set(x_95, x_107, x_98); +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +if (lean_is_exclusive(x_108)) { + lean_ctor_release(x_108, 0); + lean_ctor_release(x_108, 1); + x_111 = x_108; } else { - lean_dec_ref(x_106); - x_109 = lean_box(0); + lean_dec_ref(x_108); + x_111 = lean_box(0); } -if (lean_is_scalar(x_109)) { - x_110 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_111)) { + x_112 = lean_alloc_ctor(0, 2, 0); } else { - x_110 = x_109; + x_112 = x_111; } -lean_ctor_set(x_110, 0, x_107); -lean_ctor_set(x_110, 1, x_108); -return x_110; +lean_ctor_set(x_112, 0, x_109); +lean_ctor_set(x_112, 1, x_110); +return x_112; } } } @@ -6438,6 +6813,962 @@ lean_dec(x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = lean_ctor_get(x_2, 5); +x_6 = l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(x_1, x_2, x_3, x_4); +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_5); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_8); +lean_ctor_set_tag(x_6, 1); +lean_ctor_set(x_6, 0, x_9); +return x_6; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_6, 0); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_6); +lean_inc(x_5); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_5); +lean_ctor_set(x_12, 1, x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_11); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = lean_box(0); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_ctor_get(x_2, 2); +x_7 = lean_name_eq(x_4, x_1); +if (x_7 == 0) +{ +x_2 = x_6; +goto _start; +} +else +{ +lean_object* x_9; +lean_inc(x_5); +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_5); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint64_t x_5; size_t x_6; lean_object* x_7; lean_object* x_8; +x_3 = lean_ctor_get(x_1, 1); +lean_inc(x_3); +lean_dec(x_1); +x_4 = lean_array_get_size(x_3); +x_5 = l_Lean_Name_hash___override(x_2); +x_6 = lean_hashmap_mk_idx(x_4, x_5); +x_7 = lean_array_uget(x_3, x_6); +lean_dec(x_3); +x_8 = l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3(x_2, x_7); +lean_dec(x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; uint8_t x_7; +x_5 = lean_ctor_get(x_2, 5); +x_6 = l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(x_1, x_2, x_3, x_4); +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_ctor_get(x_6, 0); +lean_inc(x_5); +x_9 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_9, 0, x_5); +lean_ctor_set(x_9, 1, x_8); +lean_ctor_set_tag(x_6, 1); +lean_ctor_set(x_6, 0, x_9); +return x_6; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_6, 0); +x_11 = lean_ctor_get(x_6, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_6); +lean_inc(x_5); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_5); +lean_ctor_set(x_12, 1, x_10); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_11); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_1); +x_8 = l_Lean_Meta_Simp_getSimprocDeclKeys_x3f(x_1, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_dec(x_4); +lean_dec(x_3); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_MessageData_ofName(x_1); +x_12 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; +x_13 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_11); +x_14 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; +x_15 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +x_16 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(x_15, x_5, x_6, x_10); +lean_dec(x_6); +lean_dec(x_5); +return x_16; +} +else +{ +lean_dec(x_6); +lean_dec(x_5); +if (x_2 == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_8); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_18 = lean_ctor_get(x_8, 0); +lean_dec(x_18); +x_19 = lean_ctor_get(x_9, 0); +lean_inc(x_19); +lean_dec(x_9); +x_20 = !lean_is_exclusive(x_3); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_3, 0); +lean_inc(x_19); +x_22 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_22, 0, x_1); +lean_ctor_set(x_22, 1, x_19); +lean_ctor_set_uint8(x_22, sizeof(void*)*2, x_2); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_4); +x_24 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_21, x_19, x_23); +lean_ctor_set(x_3, 0, x_24); +lean_ctor_set(x_8, 0, x_3); +return x_8; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_25 = lean_ctor_get(x_3, 0); +x_26 = lean_ctor_get(x_3, 1); +x_27 = lean_ctor_get(x_3, 2); +x_28 = lean_ctor_get(x_3, 3); +lean_inc(x_28); +lean_inc(x_27); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_3); +lean_inc(x_19); +x_29 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_29, 0, x_1); +lean_ctor_set(x_29, 1, x_19); +lean_ctor_set_uint8(x_29, sizeof(void*)*2, x_2); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_4); +x_31 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_25, x_19, x_30); +x_32 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_26); +lean_ctor_set(x_32, 2, x_27); +lean_ctor_set(x_32, 3, x_28); +lean_ctor_set(x_8, 0, x_32); +return x_8; +} +} +else +{ +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_33 = lean_ctor_get(x_8, 1); +lean_inc(x_33); +lean_dec(x_8); +x_34 = lean_ctor_get(x_9, 0); +lean_inc(x_34); +lean_dec(x_9); +x_35 = lean_ctor_get(x_3, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_3, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_3, 2); +lean_inc(x_37); +x_38 = lean_ctor_get(x_3, 3); +lean_inc(x_38); +if (lean_is_exclusive(x_3)) { + lean_ctor_release(x_3, 0); + lean_ctor_release(x_3, 1); + lean_ctor_release(x_3, 2); + lean_ctor_release(x_3, 3); + x_39 = x_3; +} else { + lean_dec_ref(x_3); + x_39 = lean_box(0); +} +lean_inc(x_34); +x_40 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_40, 0, x_1); +lean_ctor_set(x_40, 1, x_34); +lean_ctor_set_uint8(x_40, sizeof(void*)*2, x_2); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_4); +x_42 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_35, x_34, x_41); +if (lean_is_scalar(x_39)) { + x_43 = lean_alloc_ctor(0, 4, 0); +} else { + x_43 = x_39; +} +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_36); +lean_ctor_set(x_43, 2, x_37); +lean_ctor_set(x_43, 3, x_38); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_33); +return x_44; +} +} +else +{ +uint8_t x_45; +x_45 = !lean_is_exclusive(x_8); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_46 = lean_ctor_get(x_8, 0); +lean_dec(x_46); +x_47 = lean_ctor_get(x_9, 0); +lean_inc(x_47); +lean_dec(x_9); +x_48 = !lean_is_exclusive(x_3); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_49 = lean_ctor_get(x_3, 1); +lean_inc(x_47); +x_50 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_50, 0, x_1); +lean_ctor_set(x_50, 1, x_47); +lean_ctor_set_uint8(x_50, sizeof(void*)*2, x_2); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_50); +lean_ctor_set(x_51, 1, x_4); +x_52 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_49, x_47, x_51); +lean_ctor_set(x_3, 1, x_52); +lean_ctor_set(x_8, 0, x_3); +return x_8; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_53 = lean_ctor_get(x_3, 0); +x_54 = lean_ctor_get(x_3, 1); +x_55 = lean_ctor_get(x_3, 2); +x_56 = lean_ctor_get(x_3, 3); +lean_inc(x_56); +lean_inc(x_55); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_3); +lean_inc(x_47); +x_57 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_57, 0, x_1); +lean_ctor_set(x_57, 1, x_47); +lean_ctor_set_uint8(x_57, sizeof(void*)*2, x_2); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_4); +x_59 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_54, x_47, x_58); +x_60 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_60, 0, x_53); +lean_ctor_set(x_60, 1, x_59); +lean_ctor_set(x_60, 2, x_55); +lean_ctor_set(x_60, 3, x_56); +lean_ctor_set(x_8, 0, x_60); +return x_8; +} +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_61 = lean_ctor_get(x_8, 1); +lean_inc(x_61); +lean_dec(x_8); +x_62 = lean_ctor_get(x_9, 0); +lean_inc(x_62); +lean_dec(x_9); +x_63 = lean_ctor_get(x_3, 0); +lean_inc(x_63); +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +x_66 = lean_ctor_get(x_3, 3); +lean_inc(x_66); +if (lean_is_exclusive(x_3)) { + lean_ctor_release(x_3, 0); + lean_ctor_release(x_3, 1); + lean_ctor_release(x_3, 2); + lean_ctor_release(x_3, 3); + x_67 = x_3; +} else { + lean_dec_ref(x_3); + x_67 = lean_box(0); +} +lean_inc(x_62); +x_68 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_68, 0, x_1); +lean_ctor_set(x_68, 1, x_62); +lean_ctor_set_uint8(x_68, sizeof(void*)*2, x_2); +x_69 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_4); +x_70 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1(x_64, x_62, x_69); +if (lean_is_scalar(x_67)) { + x_71 = lean_alloc_ctor(0, 4, 0); +} else { + x_71 = x_67; +} +lean_ctor_set(x_71, 0, x_63); +lean_ctor_set(x_71, 1, x_70); +lean_ctor_set(x_71, 2, x_65); +lean_ctor_set(x_71, 3, x_66); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_61); +return x_72; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_7 = lean_st_ref_get(x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_ctor_get(x_4, 2); +lean_inc(x_11); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = lean_ctor_get(x_4, 5); +lean_inc(x_13); +lean_inc(x_2); +x_14 = l_Lean_Meta_Simp_getSimprocFromDeclImpl(x_2, x_12, x_9); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_13); +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_2, x_3, x_1, x_15, x_4, x_5, x_16); +return x_17; +} +else +{ +uint8_t x_18; +x_18 = !lean_is_exclusive(x_14); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_19 = lean_ctor_get(x_14, 0); +x_20 = lean_ctor_get(x_14, 1); +x_21 = lean_io_error_to_string(x_19); +x_22 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_13); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Exception_isRuntime(x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +lean_free_object(x_14); +lean_inc(x_2); +x_26 = l_Lean_Meta_Simp_isBuiltinSimproc(x_2, x_4, x_5, x_20); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_unbox(x_27); +lean_dec(x_27); +if (x_28 == 0) +{ +uint8_t x_29; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_29 = !lean_is_exclusive(x_26); +if (x_29 == 0) +{ +lean_object* x_30; +x_30 = lean_ctor_get(x_26, 0); +lean_dec(x_30); +lean_ctor_set_tag(x_26, 1); +lean_ctor_set(x_26, 0, x_24); +return x_26; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_ctor_get(x_26, 1); +lean_inc(x_31); +lean_dec(x_26); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_24); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +else +{ +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_dec(x_24); +x_33 = lean_ctor_get(x_26, 1); +lean_inc(x_33); +lean_dec(x_26); +x_34 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_35 = lean_st_ref_get(x_34, x_33); +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_ctor_get(x_36, 1); +lean_inc(x_38); +lean_dec(x_36); +lean_inc(x_2); +x_39 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(x_38, x_2); +if (lean_obj_tag(x_39) == 0) +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +lean_dec(x_1); +x_40 = l_Lean_MessageData_ofName(x_2); +x_41 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; +x_42 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_40); +x_43 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; +x_44 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +x_45 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(x_44, x_4, x_5, x_37); +lean_dec(x_5); +lean_dec(x_4); +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) +{ +return x_45; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_45, 0); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_45); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +else +{ +lean_object* x_50; lean_object* x_51; +x_50 = lean_ctor_get(x_39, 0); +lean_inc(x_50); +lean_dec(x_39); +x_51 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_2, x_3, x_1, x_50, x_4, x_5, x_37); +return x_51; +} +} +} +else +{ +uint8_t x_52; +x_52 = lean_ctor_get_uint8(x_4, sizeof(void*)*11); +if (x_52 == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +lean_ctor_set(x_14, 0, x_24); +return x_14; +} +else +{ +lean_object* x_53; lean_object* x_54; uint8_t x_55; +lean_free_object(x_14); +lean_inc(x_2); +x_53 = l_Lean_Meta_Simp_isBuiltinSimproc(x_2, x_4, x_5, x_20); +x_54 = lean_ctor_get(x_53, 0); +lean_inc(x_54); +x_55 = lean_unbox(x_54); +lean_dec(x_54); +if (x_55 == 0) +{ +uint8_t x_56; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_56 = !lean_is_exclusive(x_53); +if (x_56 == 0) +{ +lean_object* x_57; +x_57 = lean_ctor_get(x_53, 0); +lean_dec(x_57); +lean_ctor_set_tag(x_53, 1); +lean_ctor_set(x_53, 0, x_24); +return x_53; +} +else +{ +lean_object* x_58; lean_object* x_59; +x_58 = lean_ctor_get(x_53, 1); +lean_inc(x_58); +lean_dec(x_53); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_24); +lean_ctor_set(x_59, 1, x_58); +return x_59; +} +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_dec(x_24); +x_60 = lean_ctor_get(x_53, 1); +lean_inc(x_60); +lean_dec(x_53); +x_61 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_62 = lean_st_ref_get(x_61, x_60); +x_63 = lean_ctor_get(x_62, 0); +lean_inc(x_63); +x_64 = lean_ctor_get(x_62, 1); +lean_inc(x_64); +lean_dec(x_62); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +lean_dec(x_63); +lean_inc(x_2); +x_66 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(x_65, x_2); +if (lean_obj_tag(x_66) == 0) +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; +lean_dec(x_1); +x_67 = l_Lean_MessageData_ofName(x_2); +x_68 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; +x_69 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; +x_71 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +x_72 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(x_71, x_4, x_5, x_64); +lean_dec(x_5); +lean_dec(x_4); +x_73 = !lean_is_exclusive(x_72); +if (x_73 == 0) +{ +return x_72; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_72, 0); +x_75 = lean_ctor_get(x_72, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_72); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; lean_object* x_78; +x_77 = lean_ctor_get(x_66, 0); +lean_inc(x_77); +lean_dec(x_66); +x_78 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_2, x_3, x_1, x_77, x_4, x_5, x_64); +return x_78; +} +} +} +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; uint8_t x_85; +x_79 = lean_ctor_get(x_14, 0); +x_80 = lean_ctor_get(x_14, 1); +lean_inc(x_80); +lean_inc(x_79); +lean_dec(x_14); +x_81 = lean_io_error_to_string(x_79); +x_82 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_82, 0, x_81); +x_83 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_83, 0, x_82); +x_84 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_84, 0, x_13); +lean_ctor_set(x_84, 1, x_83); +x_85 = l_Lean_Exception_isRuntime(x_84); +if (x_85 == 0) +{ +lean_object* x_86; lean_object* x_87; uint8_t x_88; +lean_inc(x_2); +x_86 = l_Lean_Meta_Simp_isBuiltinSimproc(x_2, x_4, x_5, x_80); +x_87 = lean_ctor_get(x_86, 0); +lean_inc(x_87); +x_88 = lean_unbox(x_87); +lean_dec(x_87); +if (x_88 == 0) +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_89 = lean_ctor_get(x_86, 1); +lean_inc(x_89); +if (lean_is_exclusive(x_86)) { + lean_ctor_release(x_86, 0); + lean_ctor_release(x_86, 1); + x_90 = x_86; +} else { + lean_dec_ref(x_86); + x_90 = lean_box(0); +} +if (lean_is_scalar(x_90)) { + x_91 = lean_alloc_ctor(1, 2, 0); +} else { + x_91 = x_90; + lean_ctor_set_tag(x_91, 1); +} +lean_ctor_set(x_91, 0, x_84); +lean_ctor_set(x_91, 1, x_89); +return x_91; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; +lean_dec(x_84); +x_92 = lean_ctor_get(x_86, 1); +lean_inc(x_92); +lean_dec(x_86); +x_93 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_94 = lean_st_ref_get(x_93, x_92); +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_94, 1); +lean_inc(x_96); +lean_dec(x_94); +x_97 = lean_ctor_get(x_95, 1); +lean_inc(x_97); +lean_dec(x_95); +lean_inc(x_2); +x_98 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(x_97, x_2); +if (lean_obj_tag(x_98) == 0) +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; +lean_dec(x_1); +x_99 = l_Lean_MessageData_ofName(x_2); +x_100 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; +x_101 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_101, 0, x_100); +lean_ctor_set(x_101, 1, x_99); +x_102 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; +x_103 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_103, 0, x_101); +lean_ctor_set(x_103, 1, x_102); +x_104 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(x_103, x_4, x_5, x_96); +lean_dec(x_5); +lean_dec(x_4); +x_105 = lean_ctor_get(x_104, 0); +lean_inc(x_105); +x_106 = lean_ctor_get(x_104, 1); +lean_inc(x_106); +if (lean_is_exclusive(x_104)) { + lean_ctor_release(x_104, 0); + lean_ctor_release(x_104, 1); + x_107 = x_104; +} else { + lean_dec_ref(x_104); + x_107 = lean_box(0); +} +if (lean_is_scalar(x_107)) { + x_108 = lean_alloc_ctor(1, 2, 0); +} else { + x_108 = x_107; +} +lean_ctor_set(x_108, 0, x_105); +lean_ctor_set(x_108, 1, x_106); +return x_108; +} +else +{ +lean_object* x_109; lean_object* x_110; +x_109 = lean_ctor_get(x_98, 0); +lean_inc(x_109); +lean_dec(x_98); +x_110 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_2, x_3, x_1, x_109, x_4, x_5, x_96); +return x_110; +} +} +} +else +{ +uint8_t x_111; +x_111 = lean_ctor_get_uint8(x_4, sizeof(void*)*11); +if (x_111 == 0) +{ +lean_object* x_112; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_112 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_112, 0, x_84); +lean_ctor_set(x_112, 1, x_80); +return x_112; +} +else +{ +lean_object* x_113; lean_object* x_114; uint8_t x_115; +lean_inc(x_2); +x_113 = l_Lean_Meta_Simp_isBuiltinSimproc(x_2, x_4, x_5, x_80); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +lean_dec(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +if (lean_is_exclusive(x_113)) { + lean_ctor_release(x_113, 0); + lean_ctor_release(x_113, 1); + x_117 = x_113; +} else { + lean_dec_ref(x_113); + x_117 = lean_box(0); +} +if (lean_is_scalar(x_117)) { + x_118 = lean_alloc_ctor(1, 2, 0); +} else { + x_118 = x_117; + lean_ctor_set_tag(x_118, 1); +} +lean_ctor_set(x_118, 0, x_84); +lean_ctor_set(x_118, 1, x_116); +return x_118; +} +else +{ +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; +lean_dec(x_84); +x_119 = lean_ctor_get(x_113, 1); +lean_inc(x_119); +lean_dec(x_113); +x_120 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1; +x_121 = lean_st_ref_get(x_120, x_119); +x_122 = lean_ctor_get(x_121, 0); +lean_inc(x_122); +x_123 = lean_ctor_get(x_121, 1); +lean_inc(x_123); +lean_dec(x_121); +x_124 = lean_ctor_get(x_122, 1); +lean_inc(x_124); +lean_dec(x_122); +lean_inc(x_2); +x_125 = l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__2(x_124, x_2); +if (lean_obj_tag(x_125) == 0) +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +lean_dec(x_1); +x_126 = l_Lean_MessageData_ofName(x_2); +x_127 = l_Lean_Meta_Simp_addSimprocAttr___closed__2; +x_128 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_128, 0, x_127); +lean_ctor_set(x_128, 1, x_126); +x_129 = l_Lean_Meta_Simp_addSimprocAttr___closed__4; +x_130 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_129); +x_131 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(x_130, x_4, x_5, x_123); +lean_dec(x_5); +lean_dec(x_4); +x_132 = lean_ctor_get(x_131, 0); +lean_inc(x_132); +x_133 = lean_ctor_get(x_131, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_131)) { + lean_ctor_release(x_131, 0); + lean_ctor_release(x_131, 1); + x_134 = x_131; +} else { + lean_dec_ref(x_131); + x_134 = lean_box(0); +} +if (lean_is_scalar(x_134)) { + x_135 = lean_alloc_ctor(1, 2, 0); +} else { + x_135 = x_134; +} +lean_ctor_set(x_135, 0, x_132); +lean_ctor_set(x_135, 1, x_133); +return x_135; +} +else +{ +lean_object* x_136; lean_object* x_137; +x_136 = lean_ctor_get(x_125, 0); +lean_inc(x_136); +lean_dec(x_125); +x_137 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_2, x_3, x_1, x_136, x_4, x_5, x_123); +return x_137; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_Simprocs_add___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_throwError___at_Lean_Meta_Simp_Simprocs_add___spec__4(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_2); +lean_dec(x_2); +x_9 = l_Lean_Meta_Simp_Simprocs_add___lambda__1(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_3); +lean_dec(x_3); +x_8 = l_Lean_Meta_Simp_Simprocs_add(x_1, x_2, x_7, x_4, x_5, x_6); +return x_8; +} +} LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_Simp_SimprocEntry_try_x3f___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { @@ -6814,7 +8145,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2; x_3 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__2; x_4 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__3; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); @@ -7507,7 +8838,7 @@ x_14 = l_Lean_Meta_Simp_simproc_x3f(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9 return x_14; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1() { _start: { lean_object* x_1; @@ -7515,17 +8846,17 @@ x_1 = lean_mk_string_from_bytes("simprocs", 8); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3() { _start: { lean_object* x_1; @@ -7533,13 +8864,13 @@ x_1 = lean_mk_string_from_bytes("Enable/disable `simproc`s (simplification proce return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simproc_x3f___spec__1___closed__9; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -7548,25 +8879,25 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__5; x_5 = l_Lean_Option_register___at_Lean_initFn____x40_Lean_Util_Profile___hyg_6____spec__1(x_2, x_3, x_4, x_1); return x_5; } @@ -7720,7 +9051,17 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Simp_Types(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4_(lean_io_mk_world()); +l_Lean_Meta_Simp_BuiltinSimprocs_keys___default = _init_l_Lean_Meta_Simp_BuiltinSimprocs_keys___default(); +lean_mark_persistent(l_Lean_Meta_Simp_BuiltinSimprocs_keys___default); +l_Lean_Meta_Simp_BuiltinSimprocs_procs___default = _init_l_Lean_Meta_Simp_BuiltinSimprocs_procs___default(); +lean_mark_persistent(l_Lean_Meta_Simp_BuiltinSimprocs_procs___default); +l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1 = _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1); +l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2 = _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__2); +l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs = _init_l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs(); +lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_54_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_builtinSimprocDeclsRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_builtinSimprocDeclsRef); @@ -7741,47 +9082,45 @@ l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default = _init_l_Lean_Meta_Si lean_mark_persistent(l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default); l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1 = _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1); -l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2 = _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__2); l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState = _init_l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState(); lean_mark_persistent(l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState); -l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__1 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__1(); -l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__2(); -l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3(); -lean_mark_persistent(l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__2___closed__3); -l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1 = _init_l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1(); -lean_mark_persistent(l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____spec__6___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__1___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____lambda__6___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__6); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__7); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__8); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__9); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__10); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__11); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__12); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139____closed__13); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_139_(lean_io_mk_world()); +l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__1 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__1(); +l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__2(); +l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3(); +lean_mark_persistent(l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__2___closed__3); +l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1 = _init_l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1(); +lean_mark_persistent(l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____spec__6___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__1___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____lambda__6___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__6); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__7); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__8); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__9); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__10); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__11); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__12); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175____closed__13); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_175_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_simprocDeclExt = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_simprocDeclExt); @@ -7808,11 +9147,11 @@ l_Lean_Meta_Simp_registerSimproc___closed__1 = _init_l_Lean_Meta_Simp_registerSi lean_mark_persistent(l_Lean_Meta_Simp_registerSimproc___closed__1); l_Lean_Meta_Simp_registerSimproc___closed__2 = _init_l_Lean_Meta_Simp_registerSimproc___closed__2(); lean_mark_persistent(l_Lean_Meta_Simp_registerSimproc___closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959____closed__2); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_959_(lean_io_mk_world()); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281____closed__2); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1281_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_builtinSimprocsRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_builtinSimprocsRef); @@ -7821,37 +9160,37 @@ lean_dec_ref(res); lean_mark_persistent(l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__1); l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__2 = _init_l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__2(); lean_mark_persistent(l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__2); -l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1 = _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1(); -lean_mark_persistent(l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__9___closed__1); -l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1 = _init_l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1(); -lean_mark_persistent(l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__13___closed__1); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__1); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__2); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__3); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____spec__1___closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____lambda__1___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__6); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__7); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099____closed__8); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1099_(lean_io_mk_world()); +l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1 = _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__9___closed__1); +l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1 = _init_l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1(); +lean_mark_persistent(l_panic___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__13___closed__1); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__1); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__2); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__3); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____spec__1___closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____lambda__1___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__6); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__7); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421____closed__8); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1421_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_simprocExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_simprocExtension); @@ -7914,17 +9253,17 @@ l_Lean_Meta_Simp_simproc_x3f___closed__7 = _init_l_Lean_Meta_Simp_simproc_x3f___ lean_mark_persistent(l_Lean_Meta_Simp_simproc_x3f___closed__7); l_Lean_Meta_Simp_simproc_x3f___closed__8 = _init_l_Lean_Meta_Simp_simproc_x3f___closed__8(); lean_mark_persistent(l_Lean_Meta_Simp_simproc_x3f___closed__8); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420____closed__5); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2420_(lean_io_mk_world()); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863____closed__5); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_2863_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_simprocs = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_simprocs);